在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)
迭代foreach
或for loop
。抓住->getAttribute('href')
。如果它使用正则表达式测试匹配某个模式,那么$el->setAttribute($newhref);
这听起来不错,但我对DOM的了解有限,意味着它至少需要7年时间才能实现。你能指出我正确的方向吗? – DrShamoon 2010-09-20 18:05:27
@DrShamoon答案已经指出你正确的方向。你想要的codez :) – Gordon 2010-09-20 18:16:24
虽然这将节省我很多时间,这是没有必要的。我不知道从哪个开始正则表达式,不知道为什么长度存在或如何使用它作为柜台?其余的我认为我可能会一起争夺。 – DrShamoon 2010-09-20 18:37:50