失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php 匹配div正则表达式 Php正则表达式匹配div

php 匹配div正则表达式 Php正则表达式匹配div

时间:2020-09-15 21:36:27

相关推荐

php 匹配div正则表达式 Php正则表达式匹配div

Use an HTML parser. NOT regular expressions.

正则表达式的问题在于它们无法匹配嵌套结构.假设你的正则表达式必须匹配单个< div>及其结束标记,无法正确匹配此输入:

Foo

Bar

因为如果你的正则表达式是贪婪的,它将匹配最上面的两个div,如果它不合适,它将与正确的结束标记不匹配.

因此,您应该使用HTML解析器.使用PHP,DOMDocument::loadHTML或DOMDocument::loadHTMLFile,每个都做得相当不错. (您可以“安全地”忽略它生成的警告:它们只是标记错误,生成的DOMDocument对象应该非常好.)

由于PHP getElementById很难开始工作,因此您可以将DOMXpath用于同一目的:

$url = "/html/demo.html";

$d = new DOMDocument();

$d->loadHTMLFile($url);

$xpath = new DOMXPath($d);

$myNews = $xpath->query('//@id="news-id-160346"')->item(0);

?>

如果觉得《php 匹配div正则表达式 Php正则表达式匹配div》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。