如何访问没有类名的span标记

时间:2018-03-31 21:01:12

标签: php html simple-html-dom

我的SimpleHtmlDom项目中有这些代码 如何在没有类名的情况下访问此跨度标签?

<div class="somename">
<span>This text i need </span>
<span>This text i need too </span>
</div>

如何回显span标签? 我已经尝试过了:

$html->find(".somename",0)->innertext;

2 个答案:

答案 0 :(得分:1)

我相信你正在使用simple_html_dom.php。如果是这样的话,那么:

$html->find("span",0)->innertext;

应该给你第一个跨度

$html->find("span",1)->innertext;

应该给你第二个范围

$html->find("span")->innertext;

应该在数组中提供所有跨度

如果您要检索范围的内容,则应使用plaintext而不是innertext

如果你想让它专门在一个带有某个类的div的div中搜索,你可以这样做:

$html->find("div[class=somename] span")->innertext;

参考:http://simplehtmldom.sourceforge.net/manual.htm

答案 1 :(得分:0)

使用xpath获取这些span标记。

$xml = new SimpleXMLElement($yourHtmlContents);
$result = $xml->xpath('//span');

$firstSpan = (string) $result[0];
$secondSpan = (string) $result[1];