简单的html dom错误问题

时间:2014-07-07 06:17:07

标签: php simple-html-dom

各位大家好, 事实上我正在开发一个从wikipedia rand页面获取内容的小PHP脚本,这是我使用的代码:

<?
include('dom.php');
$html = file_get_html('http://ar.wikipedia.org/wiki/%D8%AE%D8%A7%D8%B5:%D8%B9%D8%B4%D9%88%D8%A7%D8%A6%D9%8A');
foreach($html->find('h1#firstHeading') as $element) 
       echo $element->span->innertext . '<br>';
?>

但有时我收到此错误消息:

  

无法打开流:无效的重定向网址

我希望脚本多次尝试,直到出现此错误,以便能够从随机页面获取内容。

1 个答案:

答案 0 :(得分:0)

所以这个错误对你来说没问题,因为你生成了随机页面网址?

尝试try catch

function getRandomUrl()
{
    include('dom.php');
    try {
        $html = file_get_html('http://ar.wikipedia.org/wiki/%D8%AE%D8%A7%D8%B5:%D8%B9%D8%B4%D9%88%D8%A7%D8%A6%D9%8A');
        foreach($html->find('h1#firstHeading') as $element) {
            echo "{$element->span->innertext}<br/>";
        }
    } catch (Exception $e) {
        getRandomUrl();
    }
}

您也可以尝试运行代码而不会出错:

@file_get_html($randomUrl);