如何创建自己的'Smarty'标签

时间:2011-10-20 09:39:07

标签: php preg-replace templating

执行以下操作的最简单方法是什么

查看一个文本块以及它找到的任何地方%sometxt%将其替换为其他内容,

所以基本上任何包含在一组百分号内的文字都与Smarty的做法类似?

2 个答案:

答案 0 :(得分:2)

$newText = preg_replace('/%.+?%/', 'replacedText', $text);

应该这样做。 replacedText需要是您想要替换%sometxt%的任何内容。

正则表达式%.+?%表示

  

精确%个符号,后跟任何字符,直到找到另一个%符号。

?使表达式“懒惰”,因此它将匹配第一次出现的%

答案 1 :(得分:2)

您要求的最简单的方法

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

您只需将其替换为str_replace