$ohtml = '<!--#comp: {}-->I am HTML and whatever else<!--##comp-->';
preg_match_all('/\Q<!--#comp\E(.*?)\Q<!--##comp-->\E/', $othml, $match);
print_r($match);
在http://regex101.com/上完美运行,但在PHP中它会输出500 Server错误
答案 0 :(得分:0)
您的字符串为$ohtml
,但在正则表达式中使用$othml
。这是罪魁祸首!
$ohtml = '<!--#comp: {}-->I am HTML and whatever else<!--##comp-->';
^^ check here
preg_match_all('/\Q<!--#comp\E(.*?)\Q<!--##comp-->\E/', $othml, $match);
^^ and here