drdr123456 2012-01-09 13:24
浏览 15
已采纳

将HTML链接与特定标题匹配[关闭]

How can I retrieve a URL from an HTML link with a specific begining title?

eg.:

<a href="http://urltoretrieve.ext/" title="specific title rest of all title">something</a>
<a href="http://otherurl.ext/" title="a generic title">somethingelse</a>

and use PHP to retrieve:

http://urltoretrieve.ext/

Thanks!

  • 写回答

1条回答 默认 最新

  • douzhanglun4482 2012-01-09 13:47
    关注

    You can use https://gist.github.com/1358174 and this XPath:

    //a[starts-with(@title, "specific title")]/@href
    

    This query means:

    //a                      find all a elements in the html
    [                        that
    starts-with(             
        @title               has a title attribute
        'specific-title'     starting with this value
    )                        
    ]                        
    /@href                   and return their href attribute
    

    Example (demo):

    $result = xpath_match_all(
        '//a[starts-with(@title, "specific title")]/@href', 
        $yourHtmlAsString
    );
    

    Output:

    array(2) {
      [0]=>
      array(1) {
        [0]=>
        string(38) "<href>http://urltoretrieve.ext/</href>"
      }
      [1]=>
      array(1) {
        [0]=>
        string(25) "http://urltoretrieve.ext/"
      }
    }
    

    The result is an array containing the serialized innerHTML and outerHTML of the found attribute nodes. If you dont understand what a node is, check DOMDocument in php

    Also see How do you parse and process HTML/XML in PHP?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装