我正在尝试使用以下代码解析网站。
<span id="ctl00_cphBody_resList_pnlResumes_rptResumes_ctl01_Label1" class="address">Somename, <nobr>Someage</nobr></span>
我正在解析它
$fio=$text_specialty_next->find('span#ctl00_cphBody_resList_pnlResumes_rptResumes_ct'.$n.'_Label1');
但是当我试图打印结果时,
echo $fio->innertext;
结果是空的。什么可能导致这个问题?
答案 0 :(得分:2)
find()
中的
rptResumes_ct'.$n.'_Label1'
但它应该是
rptResumes_ctl'.$n.'_Label1'
你错过了一个“l”
$n
的价值是什么?
答案 1 :(得分:1)
是$n="l01"
吗?你使用什么解析器?在SimpleHTMLDom中,您需要使用find(span[id=...]);
答案 2 :(得分:0)
问题解决了。 $ find-&gt; smth返回数组,当然没有innertext。我必须使用foreach(find-&gt; smth作为$ someelement)来回应它。