【发布时间】:2014-07-01 21:48:12
【问题描述】:
这个正则表达式没有像我希望的那样工作......
/<ol class=\"references\">\/(.*?)<\/ol>/s
我在 PHP 中将它与 preg_match 结合使用。
preg_match_all("/<ol class=\"references\">\/(.*?)<\/ol>/s", $file, $mats);
当我把它放在http://regex101.com/ 中时,问题似乎是它希望匹配/解析的字符串是<ol class="references">/text here</ol>?
上面写着:\/ matches the character / literally
但是,我希望 REGEX 和 PHP 的 sn-p 解析 <ol class="references">text here</ol>
【问题讨论】:
-
出于我自己的特殊原因,我正在使用正则表达式。
-
我知道 DOM 解析器。 :) 谢谢。
-
@JohnConde 这就是为什么可以使用正则表达式解析 HTML:stackoverflow.com/a/1733489/764357
-
感谢@LegoStormtroopr。我正在寻找轻量级的东西,我正在解析轻量级的文本,正则表达式非常适合。我已按问题发布以接收符合我的规范的答案。此外,我可以做一个任务?关于正则表达式和 HTML,我已经听过很多次了。
标签: php regex html-parsing preg-match