环境:

$pageNum = 8;
for ($i = 1; $i < $pageNum; $i++) {
$html = new simple_html_dom();
$host = 'http://xxxxxx';
$url = sprintf ($this->urlFormat, $i);
$html->load_file($url);
echo "<br>" . $i . "start1 ".$url."<br>";
$mainHtml = $html->find('div[class=main]', 0);
...

...

$html->clear();
unset($html);

}

循环出现错误

Notice: iconv(): Detected an illegal character in input string in D:\Workspace\PHP\admin_data\simple_html_dom.php on line 790

然后下一个循环就会中断停止,不再正常运行,$html->load_file($url);将失败,之后如下提示

Fatal error: Call to a member function find() on a non-object in D:\Workspace\PHP\admin_data\simple_html_dom.php on line 1113

完了后面解析我无法再完成了。

谷粉+百度,关于iconv修改的尝试都是老样子。

之后已经想到可能是$html没有释放的问题,又搜了一会,使用将$html = new simple_html_dom();替换为如下代码,解决

$html = new simple_html_dom();    //干掉不需要
$host = 'http://xxxxxx';
$url = sprintf ($this->urlFormat, $i);
$html = file_get_html($url);

其他照旧,终于iconv()即使失败,也能继续解析了。也就是可下这个结论如果在解析中途出错,$html = new simple_html_dom(); 这中方式可能无法释放。

最新文章

  1. 深入浅出Hyper-V网络虚拟化技术
  2. A ship is always safe at the shore - but that is not what it is built for.
  3. 基础笔记10(IO 1.7try-with-resource) 装饰模式
  4. linux 挂载光盘:mount: you must specify the filesystem type
  5. CSS 使用推荐
  6. 剑指Offer 二叉搜索树的后序遍历序列
  7. C# 使用js正则表达式,让文本框只能输入数字和字母,最大长度5位
  8. oracle手动启动服务
  9. 1989-C. 数字三角形
  10. QT5.1.1中MinGW4.8的环境变量配置
  11. Struts2 result type
  12. JavaScript之共享onload
  13. 17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment 引入额外的Slaves 到一个存在的复制
  14. Dropwizard入门及开发步骤
  15. 2019金融科技风往哪儿吹?蚂蚁金服联合20余家金融机构预测新年热点:5G、区块链上榜
  16. js无间隙向上滚动
  17. springmvc 跳转页面或者返回json
  18. tomcat7 内存溢出 java.lang.OutOfMemoryError 处理方法
  19. 一个GD初二蒟蒻的自我介绍
  20. Windows下MySQL数据目录修改

热门文章

  1. Bootstrap 简洁、直观、强悍、移动设备优先的前端开发框架,让web开发更迅速、简单。
  2. session劫持以及预防
  3. ADO.Net连接模式
  4. 必须知道的ADO.NET 数据库连接池
  5. css selection改变文字反选的背景颜色
  6. poj 3411 Paid Roads
  7. C++ 动态分配类对象
  8. CreateMutex() 、ReleaseMutex()
  9. N!
  10. bootstrap 简易模版