Как создать собственные теги типа «Smarty» - PullRequest
0 голосов
/ 20 октября 2011

какой самый простой способ сделать следующее

Посмотрите на блок текста и везде, где он найдет% sometxt%, замените его чем-то другим,

То есть любой текст, заключенный в набор процентных знаков, похожий на то, как это делает Smarty?

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Самый простой метод , который вы просили:

$blockOfText = str_replace('%sometxt%', 'something else', $blockOfText);

Вы просто заменили его на str_replace.

2 голосов
/ 20 октября 2011
$newText = preg_replace('/%.+?%/', 'replacedText', $text);

Должен сделать это. replacedText должно быть тем, что вы хотите заменить %sometxt% на.

регулярное выражение %.+?% означает

Изобразите знак %, за которым следует любой символ, пока я не найду другой знак %.

? делает выражение 'ленивым', поэтому оно будет соответствовать первому вхождению %.

...