1

我是 php 和 dom 解析器的新手,我想从多个 url 中获取单元格的内容。

我可以很好地从一个 url 中获取 table 元素。

这是我的代码:

<?php  
include('../simple_html_dom.php');  
$str = file_get_html("http://www.link1.com/");  
$html = str_get_html($str);  
 $tds = $html->find('table',1)->find('td');  
 $num = null;  
 foreach($tds as $td){   
if($td->plaintext == '123 - xyz'){  
       $next_td = $td->next_sibling();  
        $next_td1 = $next_td->next_sibling();  
        $next_td2 = $next_td1->next_sibling();  
        $next_td3 = $next_td2->next_sibling();  
        $num = $next_td3->plaintext ;   
        break;   
     }  
 }  
 echo($num);  
?>

我给内容 2 表的 url,其他 3 个 url(如http://www.link2.com/)我也想给内容 2 表我希望它需要使用数组并循环这些代码

请有人帮我把它拍出来


4天后,我找到了更接近我要求的东西,但最终无法达到.......

 <?php  
    ini_set('max_execution_time', 300);  
    include('../simple_html_dom.php');  
    $links = array (  
    'https://www.link1.com',  
'https://www.link2.com',   
'https://www.link3.com', 
    'https://www.link4.com');  
    $data = array();  
    foreach ($links as $link){  
    $str = file_get_html("$link");  
    $html = str_get_html($str);  
     $tds = $html->find('table',1)->find('td');  
     $num = null;  
     foreach($tds as $td){  
         if($td->plaintext == '123 - xyz'){ 
            $next_td = $td->next_sibling();  
            $next_td1 = $next_td->next_sibling();  
            $next_td2 = $next_td1->next_sibling();  
            $next_td3 = $next_td2->next_sibling();  
            $num = $next_td3->plaintext ;    
            break;   
         }  
     }  
     //echo($num." ");  
    $data[] = $num;  
    $str->clear();  
    } 
    print_r($data);  
    ?> 

输出就像这个
数组( [0] => 10.11 [1] => 10.07 [2] => 9.37 [3] => 11.43 )现在我想添加数据数组的元素。数组元素是时间,我想将这些元素添加为时间。
就像
10.11
10.07
9.37
11.43

41:38(我想要这个输出)
有人请帮帮我

4

0 回答 0