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;