表单中的文档正文中有特殊的标签{name}
,一切都会好起来的,但是当有类似的标签时就会发生冲突{{name}}
,而不是一个花括号,而是两个。如何编写正则表达式以忽略第二个选项(即仅有效{name}
。我的试验:
preg_match_all('/\[^{]*{([ \w\-_0-9#.\+]+)\}[^}]*/u', $cont, $match);
表单中的文档正文中有特殊的标签{name}
,一切都会好起来的,但是当有类似的标签时就会发生冲突{{name}}
,而不是一个花括号,而是两个。如何编写正则表达式以忽略第二个选项(即仅有效{name}
。我的试验:
preg_match_all('/\[^{]*{([ \w\-_0-9#.\+]+)\}[^}]*/u', $cont, $match);
也许不是一个通用的解决方案,但随着开始,您可能会自己想到:
结果: