Я использую этот код, и все в порядке, он скрывает текст от $comments
содержит от []
, но я хочу скрыть текст от других символов. ех. ** && ^^ $$ ## // <>
. Что мне нужно добавить здесь, чтобы ВМЕСТОКак скрыть текст между несколькими <> // [] **
Date <20.02.2013> Time [11-00] Name #John#
Имейте это:
Date Time Name
?
function replaceTags($startPoint, $endPoint, $newText, $source) {
return preg_replace('#('.preg_quote($startPoint).')(.*)('.preg_quote($endPoint).')#si', '$1'.$newText.'$3', $source);
}
$source= $comments;
$startPoint='[';
$endPoint=']';
$newText='';
echo replaceTags($startPoint, $endPoint, $newText, $source);
Вы забыли добавить '' # ''в качестве второго параметра в' preg_quote() '. –
Мне любопытно узнать, что является результатом '' [xxx] и [yyy] "' с вашим текущим кодом ;-) –
Текущий код просто не отображает все между [] Но я хочу иметь то же самое с другими символами < > ** $$ ## // – Vitalie