【发布时间】:2015-03-02 21:17:26
【问题描述】:
我正在尝试开发一个基本的模板引擎,所以我不得不使用 preg_replace 这么多。我对以下主题有疑问:
$subject = "{%content%} %content%";
$pattern = '/matched_regex/';
$replace = 'OK';
echo preg_replace($pattern,$replace,$subject);
并且输出必须是这样的:
{%content%} OK
换句话说,它只会与%content%匹配
regex模式应该怎么做?
【问题讨论】:
-
我试过这个 $pattern = '/[^{]%\s*(.*?)\s*%[^}]/';
-
还有这个 $pattern = '/{{0}?%\s*(.*?)\s*%}{0}/';
标签: php regex preg-replace