【问题标题】:Use PHP to find text within an HTML Page使用 PHP 在 HTML 页面中查找文本
【发布时间】:2013-03-27 10:02:38
【问题描述】:

我想编写一些 PHP 代码来解析一些 HTML 以返回 "image_url" 类中所有图像的 href 和标题。我目前正在使用 substr 来查找字符串的位置,但是网页有时会更改内容,我不能总是依赖 substr。是否有 DOM 方式或其他正则表达式方式可以在我的 HTML 中找到这些元素?

<a class="image_url" href="/123.jpg" target="_blank"><img src="/123.jpg" border="0" title="Some dynamic length image title that is making this difficult for me"></a>

【问题讨论】:

标签: php


【解决方案1】:

据我所知,你可以使用这三样东西

  1. phpsimple xml parsing
  2. php domDoucment.
  3. Simplehtmldom解析器

【讨论】:

    【解决方案2】:

    你可以试试下面的示例代码。

    $html='<a class="image_url" href="/123.jpg" target="_blank"><img src="/123.jpg" border="0" title="Some dynamic length image title that is making this difficult for me"></a>';   
     $dom = new DOMDocument();
        $dom->loadHTML($html);
    
        $elements = $dom->getElementsByTagName('a');
        foreach ($elements as $child) {
            echo $child->nodeValue;
        }
    

    【讨论】:

      猜你喜欢
      • 2016-11-14
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 2017-03-29
      • 2022-01-20
      • 2013-07-14
      相关资源
      最近更新 更多