【问题标题】:Xpath PHP: How to not get textContent from span inside div?Xpath PHP:如何不从 div 内的 span 获取 textContent?
【发布时间】:2013-03-31 16:50:04
【问题描述】:

我有以下html代码

    <div id="brandModel">
        Jeep Grand Cherokee,
        <span class="red">529.80&nbsp;EUR</span>
    </div>

以下 PHP/Xpath 有效,但也返回 span 内的文本。

$xPathcarName = $xpath->query( "//div[@id='brandModel']" ); echo $xPathcarName->item(0)->textContent\r\n";

输出: Jeep Grand Cherokee, 529.80┬áEUR

我只想要 div 内的 textContent,而不是 span 内。这可能吗?

谢谢

【问题讨论】:

    标签: php html xpath


    【解决方案1】:

    完全有可能。

    $xPathcarName = $xpath->query( "//div[@id='brandModel']" );
    echo $xPathcarName->item(0)->firstChild->textContent . "\r\n";
    

    请记住,在作为 XML/XHTML 加载的 DOMDocument 中,文本实际上是一个 DOMText 节点。您可以通过循环遍历您的 div 的子项来看到这一点。

    【讨论】:

      猜你喜欢
      • 2016-04-05
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      相关资源
      最近更新 更多