PHP:在正则表达式中使用感叹号时不匹配

时间:2012-04-06 23:14:02

标签: php regex escaping no-match

我正在尝试使用preg_match在加载的HTML文件中查找注释部分。然而,存在的感叹号似乎打破了它。每当我尝试使用

preg_match("/<!/", "<!", $matches);

返回空的$ matches [0]。我试过了

preg_match("/< !/", "< !", $matches);
preg_match("/!</", "!<", $matches);

这些确实会返回“&lt;!”和“!&lt;”。我到处寻找解决方案,但我似乎无法找到解决这个最容易解决的问题的方法。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您确定返回空$matches[0],还是只是$matches[0]本身是隐藏的HTML注释?尝试var_dump($matches)并检查字符串的长度。

相关问题