使用PHP简单html dom的多个关键字结果

使用PHP简单html dom的多个关键字结果,php,simple-html-dom,Php,Simple Html Dom,我有一组关键字,我喜欢通过简单的HTMLDOM解析这些关键字,同时在同一页面上检索所有关键字的废弃数据。问题是,简单的HTMLDOM只检索列表中最后一个关键字的数据,而不检索其他关键字的数据。如果有人能帮我解决这个问题,我会非常感激。这是我的密码: <?php $keywords = "math,chemistry,science"; $keywords = explode(',', $keywords); foreach($keywords as $keyword){ echo $

我有一组关键字,我喜欢通过简单的HTMLDOM解析这些关键字,同时在同一页面上检索所有关键字的废弃数据。问题是,简单的HTMLDOM只检索列表中最后一个关键字的数据,而不检索其他关键字的数据。如果有人能帮我解决这个问题,我会非常感激。这是我的密码:

<?php

$keywords = "math,chemistry,science";

$keywords = explode(',', $keywords);

foreach($keywords as $keyword){
echo $keyword.'<br>';
}

include("simple_html_dom.php");

$html = file_get_html('http://www.tutorvista.com/search/'.$keyword);

$i = 1;
foreach($html->find('div[style=padding:20px; border-top:thin solid #DDDDDD; border-bottom:none;]') as $element) {
foreach($element->find('div[class=entry-abstract]') as $div) 
{
    $title[$i] = $div->plaintext.'<br><br>';
}
   $i++;
}
print_r($title);

?>

包括第一个foreach之后的所有代码:

foreach($keywords as $keyword){
echo $keyword.'<br>';

//include other code here 

//..
print_r($title);
}
foreach($keywords作为$keyword){
echo$关键字。“
”; //在这里包括其他代码 //.. 印刷品(标题); }
$keyword只包含foreach循环处理的最后一个元素的值。每个关键字的操作必须进入foreach循环:

<?php
include("simple_html_dom.php");
$keywords = "math,chemistry,science";

$keywords = explode(',', $keywords);

foreach($keywords as $keyword)
{
    echo $keyword.'<br>';

    $html = file_get_html('http://www.tutorvista.com/search/'.$keyword);

    $i = 1;
    foreach($html->find('div[style=padding:20px; border-top:thin solid #DDDDDD; border-bottom:none;]') as $element)
    {
        foreach($element->find('div[class=entry-abstract]') as $div) 
        {
            $title[$i] = $div->plaintext.'<br><br>';
        }
        $i++;
    }
    print_r($title);
}

?>

Great mate。。。非常感谢……)