如何使用CURL从页面解析<span>内容?</span>

时间:2013-05-11 13:41:35

标签: curl

如何从中获取数据?

<td align="right" width="100"><span class="statsTopHi">1,234,567</span></td>

我需要获取statsTopHi数据吗?但不知道该怎么做,我是php的新手,对卷曲一无所知。

<?php
    $handle = curl_init();
    curl_setopt($handle, CURLOPT_URL, "my url");
    curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
    $html = curl_exec($handle);
    curl_close($handle);

   $DOM = new DOMDocument;
   $DOM->loadHTML($html);

   //get all span
   $items = $DOM->getElementsByTagName('span');

   //display all span text
   for ($i = 0; $i < $items->length; $i++)
        echo $items->item($i)->nodeValue . "<br/>";
?>

使用此我解析所有跨度内容,但只需要获得class =“statsTopHi”

2 个答案:

答案 0 :(得分:0)

preg_match( '/<span class="statsTopHi">(.+?)</span>/i', $html, $mat );
print_r( $mat );

OR

preg_match_all( '/<span class="statsTopHi">(.+?)</span>/i', $html, $mat );
print_r( $mat );

取决于您想要的跨度数。

答案 1 :(得分:0)

使用Ganon

查找更简单的逐个解析方法 父 - &GT; getPlainText(); ?&GT;