Fey*_*Fey 1 php regex html-parsing
我想根据以下正则表达式在网页上获得匹配项:(。*)我在regexpal.com(在线正则表达式测试工具)上对其进行了测试,并且工作正常。但是,当我在php中使用它时,找不到任何匹配项。我在php中使用的语句是
preg_match_all("/<a href=\"\/title\/.*\/\">(.*)<\/a>/", $content, $matches);
Run Code Online (Sandbox Code Playgroud)
我检查了$ content,这是正确的。那我的陈述有什么不对吗?谢谢!
拜托,拜托...为了上帝的爱,请不要在/中包装用于处理URL或HTML的正则表达式。您必须到处避开它。它是可怕的。看这里:
preg_match_all('~<a href="/title/[^">]+/">(.*?)</a>~si', $content, $matches);
Run Code Online (Sandbox Code Playgroud)
有更多的方法可以改善这一点,但这应该可以做到。
希望能帮助到你。