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。它本身就是*模板語言。 –