【问题标题】:Simple HTML DOM Stops When It Cant Find Table简单的 HTML DOM 在找不到表时停止
【发布时间】:2013-02-10 20:25:01
【问题描述】:

我正在使用以下代码从表中获取一些数据,但如果该表不存在,我的整个脚本就会停止。我不坚定地添加检查是否存在此问题,或者我应该做些什么?

if(($salary->find('table.rc_table_name') != null)){
$table02 = $salary->find('table.table_name');
$rows2 = $table02[0]->find('td.table_td');

foreach( $rows2 as $row ){
$getjobs3 = $row->find('td.table_td');
$getjobs33 = $getjobs3[0]->plaintext;

$jobspast .= "$getjobs33";

}}    

foreach($table02[0]->find('td.table_td') as $element2) {

$uri3 = explode( "\n", $element2->plaintext );
$uri03 = $uri3[0];
$uri13 = $uri3[1];
$slug2 = preg_replace('/[^a-z0-9]+/', '-', strtolower($uri3[0]));
$slug2 = substr($slug2, 1, -1);

$jobspast .= '<a href="'.$slug2.'">'.$uri03.'</a>'.$uri13.'<br />';

【问题讨论】:

    标签: php html dom web-scraping


    【解决方案1】:

    想通了,必须在找到对象之前设置为 null,并使用 if != null。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多