具有值拆分的PHP简单HTML DOM解析器

时间:2016-08-02 06:58:05

标签: php html simple-html-dom

我正在使用document.getElementById('demo').innerHTML= localStorage.getItem("demo"); var solve = function () { var str = document.getElementById('equ').value; localStorage.setItem('demo',str); } 简单PHP从网站上抓取一些值。 我已经拆分了一个名为HTML DOM Parser的变量(格式为:$results) 使用number:number,但我需要单独使用.str_replace中的这两个数字。 这是我的代码:

$results

所以我需要单独使用require_once '../simple_html_dom.php'; $html = file_get_html('http://www.betexplorer.com/soccer/belgium/jupiler-league/results/'); $match_dates = $html->find("td[class=last-cell nobr date]"); // we have 1 per match $titles = $html->find("td[class=first-cell tl]"); // 1 per match $results = $html->find("td[class=result]"); // 1 $best_bets = $html->find("td[class=odds best-betrate]"); // 1 $odds = $html->find("td[class=odds]"); // 2 $c = $b = 0; // two counters foreach ($titles as $match) { echo $match_dates[$c]->innertext." - ".$match->innertext." ".str_replace(':',' ',$results[$c]->innertext)." - ".$best_bets[$c++]->attr['data-odd']." / ".$odds[$b++]->attr['data-odd']." / ".$odds[$b++]->attr['data-odd']."<br/>"; } 中的这两个数字,并且我希望将所有值都插入到$results中。
感谢

1 个答案:

答案 0 :(得分:1)

由于@ splash58已在评论中提及,您必须使用explode轻松分隔这两个值。

foreach ($titles as $match) {
    list($num1, $num2) = explode(':', $results[$c]->innertext); // <- explode
    echo $match_dates[$c]->innertext .
         " - ".$match->innertext." ".$num1.':'.$num2 .          // <- example use
         " - ".$best_bets[$c++]->attr['data-odd'] .
         " / ".$odds[$b++]->attr['data-odd'] .
         " / ".$odds[$b++]->attr['data-odd'] .
         "<br/>";
}