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

时间:2010-09-20 16:44:54

标签: php dom hyperlink

我正在使用DOM loadHTMLFile从其他地方抓取一个页面。

我需要找到页面上的所有超链接然后附加它们,以便它们以另一个固定地址开头。 E.G:

采取:

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

然后把它变成:

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

不确定如何做到这一点。非常感谢您的帮助。电子啤酒的正确答案。

1 个答案:

答案 0 :(得分:2)

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