简体   繁体   English

file_get_html返回空白页

[英]file_get_html returning empty page

I am using simple html dom parser but when I use file_get_html(), it returns empty page, but page is note empty you can check by opening in browser. 我使用的是简单的html dom解析器,但是当我使用file_get_html()时,它返回空页面,但是页面为空,您可以通过在浏览器中打开进行检查。 Here is my code 这是我的代码

include"11/simple_html_dom.php";
$link = "http://www.flipkart.com/transcend-storejet-25m3-2-5-inch-1-tb-external-hard-disk/p/itmd72p3y3zcsbku?       pid=ACCD72ZXFC6ZRTST&srno=b_1&ref=549d7873-2897-4bd5-8451-776337341be8";

 $html = file_get_html($link);
   if(!empty($html)){
    echo  $html->find("span.fk-font-verybig") ;
   }
    else{
    echo 'file is empty';
    }

Any help would be appreciated. 任何帮助,将不胜感激。

Try this: in your simple_html_dom.php Edit this line define('MAX_FILE_SIZE',600000); 尝试以下操作:在您的simple_html_dom.php中,编辑以下行define('MAX_FILE_SIZE',600000); to define('MAX_FILE_SIZE',900000); 定义('MAX_FILE_SIZE',900000); or even more according to the size of your file. 甚至更多取决于文件的大小。 This sometimes occurs when your Html file size is larger then what is define so it returns empty without any errors. 当您的HTML文件大小大于定义的大小时,有时会发生这种情况,因此它返回空值而没有任何错误。 I hope it works. 我希望它能起作用。

Instead of echo $html->find("span.fk-font-verybig"); 代替echo $html->find("span.fk-font-verybig"); try echo reset( $html->find("span.fk-font-verybig") ); 尝试echo reset( $html->find("span.fk-font-verybig") );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM