Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 简单HTMLDOM返回带有一些URL的奇怪结果_Php_Simple Html Dom - Fatal编程技术网

Php 简单HTMLDOM返回带有一些URL的奇怪结果

Php 简单HTMLDOM返回带有一些URL的奇怪结果,php,simple-html-dom,Php,Simple Html Dom,我正在使用简单的HTMLDOM,在一些网站上使用它时,我会得到奇怪的结果 下面是它从中生成的HTML输出 我查了资料来源,结果一片狼藉 每当我再次尝试使用它时,它也会挂起,HTML是一团混乱 有什么想法吗 编辑:添加了代码块: 下面的$str变量是在我前面的代码中在CURL请求中定义的 我正在使用CURL请求来 $html = str_get_html($str); $images = array(); if($html !='') { foreach($html->find('i

我正在使用简单的HTMLDOM,在一些网站上使用它时,我会得到奇怪的结果

下面是它从中生成的HTML输出

我查了资料来源,结果一片狼藉

每当我再次尝试使用它时,它也会挂起,HTML是一团混乱

有什么想法吗

编辑:添加了代码块:

下面的$str变量是在我前面的代码中在CURL请求中定义的

我正在使用CURL请求来

$html = str_get_html($str);
$images = array();
if($html !='') {
    foreach($html->find('img') as $element) {
        if(strtolower(substr($element->src, -4)) != '.gif') {
            $images[] = url_to_absolute($baseURL, $element->src);
            }
    }
}

� 看起来总是有编码问题


也许/utf8\u encode可以帮上忙。

我有这个问题要解决,但不是字符集问题,而是简单的html dom无法处理的gzip压缩问题。这里是我的解决方案

如果我们不知道你在做什么,我们该如何帮助你。链接在我的浏览器中运行良好…@ldiqual代码块已添加above@PiTheNumber当然链接是有效的,这不是问题所在。简单HTML DOM正在从这些链接返回奇怪的HTML结果。@PiTheNumber你是什么意思?你在用边做什么?啊,是一个解析器。我还以为是你给的。现在更有意义了。
$html = str_get_html($str);
$images = array();
if($html !='') {
    foreach($html->find('img') as $element) {
        if(strtolower(substr($element->src, -4)) != '.gif') {
            $images[] = url_to_absolute($baseURL, $element->src);
            }
    }
}