正则表达式仅在php中返回空数组

时间:2019-03-12 13:55:17

标签: php regex

我有一个正则表达式来过滤所有包含“ Kontakt”或“ Contact”作为文本的链接。

<a.*href=["|\'](.*?)["|\'].*>.*[k|K|c|C]onta[k|c]t[^>]*\s*?<\/a>

regex101.com上测试它可以按预期工作,但是当我在PHP中实现它时,它给了我一个空数组:

preg_match('/<a.*href=["|\'](.*?)["|\'].*>.*[k|K|c|C]onta[k|c]t[^>]*?<\/a>/', $html, $matches);

var_dump($matches);返回array(0) {}我在哪里缺少什么?

这可能不是查找KontaktcontactClick here for our contact-details之类的文本的最优雅的方式,我愿意改进,但这可能不是这里的问题吗? >

0 个答案:

没有答案