【问题标题】:Append href attribute in hyperlinks with URL in PHP and DOM在 PHP 和 DOM 中使用 URL 附加超链接中的 href 属性
【发布时间】:2010-09-21 01:27:52
【问题描述】:

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

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

拍摄:

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

然后把它变成:

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

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

【问题讨论】:

    标签: php dom hyperlink


    【解决方案1】:

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

    【讨论】:

    • 这听起来不错,但我对 DOM 的了解有限,这意味着我至少需要 7 年的时间才能实现。你能指出我正确的方向吗?
    • @DrShamoon 答案已经为您指明了正确的方向。你想要codez :)
    • 虽然这样可以节省我很多时间,但没有必要。我不知道从哪里开始使用正则表达式,也不确定为什么存在长度或如何将其用作计数器?其余的我想我可能会一起争抢。
    • 你实际上并不需要使用正则表达式..你可以。长度在第一个调用方法返回的节点列表上。
    猜你喜欢
    • 2019-04-14
    • 1970-01-01
    • 2015-02-21
    • 2019-04-17
    • 2015-05-09
    • 2010-09-15
    • 2016-09-25
    • 1970-01-01
    相关资源
    最近更新 更多