【发布时间】:2012-09-07 15:14:01
【问题描述】:
我是一个非常新手的网页构建器,目前正在创建一个需要根据目标页面更改链接颜色的网站。链接将按某些用户输入标准分类为不同的类别(例如好、坏、中性)——例如用户感兴趣的内容的链接是蓝色的,用户(可能)不想看到的内容是普通文本,等等。
我认为我需要一种方法来解析网页内容的链接(存储在 MySQL 数据库中),更改页面上所有链接的颜色(因此我需要能够更改 HTML 中的链接类以及)在将调整后的页面输出给用户之前。我读到正则表达式不是找到这些链接的好方法——所以我应该使用一个库,如果是这样,html5lib 对我正在做的事情有好处吗?
【问题讨论】:
-
您是在尝试检查现有的 HTML,还是在生成新的 HTML?听起来好像您正在尝试阅读现有页面,然后根据您阅读的内容生成一个新页面?
-
我需要检查现有的 HTML,然后从中生成一个新页面,是的。我读过那篇文章,答案是我一直在寻找的。现在我需要弄清楚如何使用该库仅在正文中查找 标记...
-
@Luinithil
DOMDocument::getElementsByTagName()就是你所需要的。 -
@ernie 不是重复的,他想编辑 DOM 节点,而不仅仅是从中提取信息。
标签: php html-parsing html5lib