PHP简单html dom解析器。空跨度

PHP简单html dom解析器。空跨度,php,dom,html-parsing,Php,Dom,Html Parsing,我正试图用以下代码解析该站点 <span id="ctl00_cphBody_resList_pnlResumes_rptResumes_ctl01_Label1" class="address">Somename, <nobr>Someage</nobr></span> 但当我试图打印结果时 echo $fio->innertext; 结果是空的。什么会导致此问题?在find() rpts恢复“$n.”“标签1” 但应该是这样 rpts

我正试图用以下代码解析该站点

<span id="ctl00_cphBody_resList_pnlResumes_rptResumes_ctl01_Label1" class="address">Somename, <nobr>Someage</nobr></span>
但当我试图打印结果时

echo $fio->innertext;
结果是空的。什么会导致此问题?

find()

rpts恢复“$n.”“标签1”

但应该是这样

rptsumresume\u ctl'$n.“标签1”

你错过了一个“l”


$n
的值是多少?

是否
$n=“l01”
?您使用的是什么解析器?在中,您需要使用
find(span[id=…])

问题解决了$find->smth返回数组,当然它没有innertext。我必须使用foreach(find->smth作为$someelement)来响应它。

哦,它是“l”。我以为它是1,lol.$n,它是一个变量,它有一个值,我可以替换。然后,我将尝试修复解决方案。:)是
$n
是一个变量。我的意思是,它的值是什么,你如何使用它?值是01,在循环中增加。顺便问一下,是否可以设置'01'值(而不是'1')?@SergeyScopin,您可以在声明
$n
时使用
sprintf()
。如下所示:
$n=sprintf(“%02d”,1)=>
$n=01
在中表示使用元素[attribute=value]。我猜您正在使用simpleHTMLDom。您还需要按照@Eray所说的检查搜索字符串。现在我的解决方案是这样的。如果($nfind($nfind($id=ctl00\u cphBody\u resList\u pnlResumes\u rptsumes\u ctl.$nstr.''u Label1');)或者($fio=$text\u speciality\u next->find($span[id=ctl00\u cphBody\u resList\u pnlResumes\u rptsumes\u ctl.$n.''u Label1]),其中$n=01增加了。我已经修复了错误,并将span值更改为span[id=value],但它仍然不起作用?
echo $fio->innertext;