我正在尝试使用 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;
?>
基本上我正在尝试从以下获得输赢记录和 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>
当我使用上面显示的代码时,它只返回“Array”,有什么想法吗?
最佳答案
这会带来什么?
$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;
关于PHP 简单 Dom 解析器空白数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16455496/