我是 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(我想要这个输出)
有人请帮帮我