php - 既然 preg_match 函数似乎支持递归,是否可以使用它来解析 HTML?

标签 php html parsing preg-match pcre

我最近偶然发现了这一点:

PCRE Regex Syntax - Recursive Patterns

它似乎开辟了“匹配”html 标签的可能性,而正则表达式并不擅长这一点。这个实验性功能可以以任何方式用于解析 HTML 片段吗?或者文档(如果可能的话)?

最佳答案

强烈建议不要使用正则表达式进行HTML解析,递归或否。人们经常使用它,因为当你有一把锤子时,世界看起来就像一颗钉子。正确的工具应该更像是 PHP 的 DOMDocument 类,它完全是为解决此类问题而设计的。

http://php.net/manual/en/class.domdocument.php

关于php - 既然 preg_match 函数似乎支持递归,是否可以使用它来解析 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655878/

相关文章:

php - 创建用户可以自定义的页眉/横幅

php - 如何给每个元素一个特定的 url - PHP

php - 提取 url 的一部分

javascript - 我无法将 var 设置为 window.screenY

javascript - 是否可以创建同时播放多个轨道的javascript音频播放器?

java - 基于正则表达式用Java添加html标签,保持数据匹配

java - 用Java写一个LaTeXParser,概念性攻击

php - 跨 3 个数据库表的产品搜索

html - 背景图像重复,无法编码使其停止

javascript - 简单的递归下降解析器?