在PHP和DOM中使用超链接附加href属性

问题描述:

我使用DOM的loadHTMLFile从其他位置抓取页面。在PHP和DOM中使用超链接附加href属性

我需要找到页面上的所有超链接,然后追加它们,以便它们以另一个固定地址开始。例如: -

采取:

<a href="http://www.google.com"> Google yay! </a> 

,把它变成:

<a href="http://cheese.com/http://www.google.com"> Google yay! </a> 

如何去这样做不确定。非常感谢任何帮助。电子啤酒的正确答案。

使用$dom->getElementsByTagName('a')获得nodeList。检查->length是否大于0.如果是这样,请使用->length作为计数器并使用$nodelist->item($i)迭代foreachfor loop。抓住->getAttribute('href')。如果它使用正则表达式测试匹配某个模式,那么$el->setAttribute($newhref);

+0

这听起来不错,但我对DOM的了解有限,意味着它至少需要7年时间才能实现。你能指出我正确的方向吗? – DrShamoon 2010-09-20 18:05:27

+0

@DrShamoon答案已经指出你正确的方向。你想要的codez :) – Gordon 2010-09-20 18:16:24

+0

虽然这将节省我很多时间,这是没有必要的。我不知道从哪个开始正则表达式,不知道为什么长度存在或如何使用它作为柜台?其余的我认为我可能会一起争夺。 – DrShamoon 2010-09-20 18:37:50