【问题标题】:PHP DOM to get td class textPHP DOM 获取 td 类文本
【发布时间】:2016-05-03 21:27:55
【问题描述】:

我是 DOM 的新手,请多多包涵。 我正在尝试在引用的网页上获取一个特定的内容,webpage is:

而td标签是:

<td class="gsc_rsb_std">7679</td>

我正在尝试获取此 td 标签中的数字 (7679)。 我尝试在 PHP 核心中使用 DOM 函数,但我不知道如何获取该类。所以我尝试使用“simple_html_Dom” 但我似乎仍然无法正确处理。我的服务器日志中没有错误,我的脚本也没有结果。我不确定我做错了什么。 这是我的脚本:

<?php
require 'simple_html_dom.php';
$file = "https://scholar.google.com/citations?user=rqzxwVsAAAAJ&hl=en";
$html = new simple_html_dom();
$html->load($file);

foreach($html->find('td[class="gsc_rsb_std"]') as $div){
    echo $div;
    echo "<br/>". $div->nodeName. ": ";
}

?>

也许我做错了什么对其他人来说会更明显。 如何获取标签&lt;td class="gsc_rsb_std"&gt; &lt;/td&gt;之间的值?

【问题讨论】:

    标签: php html parsing dom


    【解决方案1】:

    试试这个:

    foreach($html->find('td[class="gsc_rsb_std"]') as $div){
        echo $div->innertext;
    }
    

    呼应该元素的内部文本,例如7679

    另外,

    $html-&gt;load($file);

    应该是

    $html-&gt;load_file($file);

    否则它只是将 url 视为 html。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 2012-04-19
      • 2011-09-18
      • 2012-04-08
      • 1970-01-01
      • 2018-02-21
      • 2019-10-05
      相关资源
      最近更新 更多