执行以下操作的最简单方法是什么
查看一个文本块以及它找到的任何地方%sometxt%将其替换为其他内容,
所以基本上任何包含在一组百分号内的文字都与Smarty的做法类似?
答案 0 :(得分:2)
$newText = preg_replace('/%.+?%/', 'replacedText', $text);
应该这样做。 replacedText
需要是您想要替换%sometxt%
的任何内容。
正则表达式%.+?%
表示
精确
%
个符号,后跟任何字符,直到找到另一个%
符号。
?
使表达式“懒惰”,因此它将匹配第一次出现的%
。
答案 1 :(得分:2)
您要求的最简单的方法:
$blockOfText = str_replace('%sometxt%', 'something else', $blockOfText);
您只需将其替换为str_replace
。