繁体   English   中英

简单的 html dom 解析器获取值

[英]simple html dom parser getting values

我正在使用 simple_html_dom.php

如何获取以下数据

<td class="t-loss">% Change<strong>-10.75</strong></td>

我想在 html 代码中只出现一次 -10.75 t-loss

<p class="data" id="bseVolume">22,621</p>

我想在 html 代码中只出现一次 22,621 bsevolume

请让我知道我应该使用什么代码。

编辑更多信息:

$bseVolume = $content->find("//p[contains(@class, 'data')]"); 

class : data在 html 中出现多次,但id="bseVolume"只出现一次。
我试过

$vaue1 = $html->find("//p[contains(@id, 'bseVolume')]"); 
$volume1 = $bseVolume1[0]->innertext; echo $volume1 ; 

结果是空白。 你能评论吗?

您可以使用 Simple HTML DOM find来查找<td><p>元素。

从文档:

查找第 (N) 个锚点,如果未找到则返回元素对象或 null(从零开始)

$ret = $html->find('a', 0);

你可以像这样找到你正在寻找的<p>

$bseVolume = $html->find("p[id=bseVolume]", 0);
echo $bseVolume->innertext();

你可以像这样找到你正在寻找的<td>

$tLoss = $html->find("td[class=t-loss] strong", 0);
echo $tLoss->innertext();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM