【发布时间】:2019-05-27 20:18:56
【问题描述】:
我正在使用 xpath 进行网页抓取。我可以从某些网站(雅虎等)获得预期结果,但我无法在特定页面获取数据。我只得到空字符串。我的问题是什么?
$html = file_get_contents('http://finance.naver.com/item/frgn.nhn?code=005930');
$doc = new DOMDocument();
libxml_use_internal_errors(TRUE);
if(!empty($html)){
@$doc->loadHTML($html);
libxml_clear_errors();
$xpath = new DOMXPath($doc);
$row = $xpath->query('//span[@class="tah p10 gray03"]') ;
if($row->length > 0) {
foreach($row as $v){
$stock[] = $v->nodeValue ;
}
var_dump($stock) ;
}
}
网址内容:2018.12.28
预期结果:2018.12.28等
实际结果:array(20) {[0]=>string(0) ""[1]=>string(0) ""[2]=>string(0) ""[3] =>字符串(0) ""[4]=>字符串(0) ""[5]=>字符串(0) ""[6]=>字符串(0) ""[7]=>字符串(0) ""[8]=>字符串(0) ""[9]=>字符串(0) ""[10]=>字符串(0) ""[11]=>字符串(0) ""[12]= >字符串(0) ""[13]=>字符串(0) ""[14]=>字符串(0) ""[15]=>字符串(0) ""[16]=>字符串(0) " "[17]=>string(0) ""[18]=>string(0) ""[19]=>string(0) "" }
【问题讨论】: