PHP 简单 Dom 解析器空白数组

标签 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;

?>

基本上我正在尝试从以下获得输赢记录和 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/

相关文章:

php - 使用ajax代码删除上传的图片文件

linux - bash 脚本,第 30 行 : syntax error: unexpected end of file

python - 如何在 Linux 中激活 virtualenv?

ios - 从对应的父元素获取子元素的数据

c++ - 0xC0000005 : Access Violation Reading Location 0xccccccc0

解析图像时 Angular 5 HTTP 失败

php - PHP 中的 Perfect Soap (Wsdl) Web 服务

javascript - 我有大量来自服务器的行数据。如何在新页面(即重定向页面)上显示此数据?

linux - 我不明白为什么同时需要 libGLEW.so.1.10 和 libGLEW.so.1.11

php - codeigniter 3.0-dev 随机删除 session