PHP Simple Dom Parser Blank Array

时间:2013-05-09 06:09:42

标签: php linux parsing dom web-scraping

我正在尝试使用Simple Dom Parser从Yahoo Sports中提取一段HTML。

<?php

 include('simple_html_dom.php');

$html = file_get_html('http://sports.yahoo.com/mlb/players/5763');

$ret = $html->find('ul[class=keystats]');

print $ret;

?>

基本上我正试图从以下

获得Win-Loss记录和ERA
<ul class="keystats">            <li><strong>W-L</strong> 3-1</li>
        <li><strong>ERA</strong> 3.62</li>
        <li><strong>K</strong> 23</li>
        <li><strong>Walks</strong> 1</li>
        <li><strong>WHIP</strong> 1.04</li>
      </ul>

当我使用上面显示的代码时,它只返回“数组”,任何想法?

1 个答案:

答案 0 :(得分:1)

这带来了什么?

$ret = $html->find("ul[class=keystats] li:first-child",0)->plaintext;
echo $ret;

你也可以试试这个:

$ret = strip_tags($html->find("ul[class=keystats] li:first-child",0)->innertext);
echo $ret;

<强>更新

$html = file_get_html('http://sports.yahoo.com/mlb/players/5763');

$html->find("ul[class=keystats] li strong",0)->outertext = "";
$wl = $html->find("ul[class=keystats] li",0)->innertext;
echo $wl;

$html->find("ul[class=keystats] li strong",1)->outertext = "";
$era = $html->find("ul[class=keystats] li",1)->innertext;
echo $era;