1
我是新来的正则表达式,我有一些麻烦。我想一开始{?} {} #user_data和{{/ USER_DATA?}}正则表达式在PHP中的大括号内找到html
$content = '
{{#user_data?}}
<span class="hello">
Hello, {{username}}!
</span>
{{/user_data?}}';
$key = 'user_data?';
$regex = '/\{\{#'.$key.'\}\}(.*?)\{\{\/'.$key.'\}\}/';
if (preg_match_all($regex, $content, $matches))
{
print_r($matches);
}
else
echo 'no match found';
我在做什么错之间的一切吗?
编写自己的模板解析器?已经有很多好的... –
你没有逃过'?'。如果作为元字符保留,它将匹配'a'选项.' – mario
@WesleyMurch是的,我称之为:PHP。它本身就是*模板语言。 –