PHP正则表达式在regex101上工作但在php中没有

时间:2014-03-19 10:52:16

标签: php regex

$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错误

1 个答案:

答案 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