Добрый день. В php я новичок. Помогите пожалуйста с вырезом из контента определенной конструкции. Имеем текст , в котором встречается [caption ...][/caption]. Как это вырезать из текста, если такая конструкция встретиться. Пытаюсь сделать что-то вроде этого $content = get_the_content(); // Содержит обрабатываемый текст preg_match_all("~(.*)(\[caption.*\])(.*)~Uis", $content, $mathes); // Создаю 3 массива, первый содержит текст до вырезаемой части, второй массив содержит вырезаемую часть[caption ...][/caption], третий массив содержит все что после вырезаемой части (по крайней мере я так думаю). ? Как проверить сработало ли у нас условное выражение, т.к. в тексте может и не быть такой конструкции и мы пропускаем все нужные на этом этапе обработки тогда, иначе нужно вывести содержимое, я думаю как-то так. $content = $mathes[1] . $mathes[3]; // Но в таком случае у меня выводится "ArrayArray", т.е. я понимаю склеиваются массивы, а не содержимое массивов. Возможно я делаю что-то не так, подскажите как это сделать.