【发布时间】:2013-06-18 14:39:51
【问题描述】:
Warning: json_encode(): recursion detected in [Directory]
这是什么错误,我似乎无法解决问题。每个遇到的错误 500 都会生成一个 BIG BIG 日志。大小为 133,000,000 字节。它一直在向日志发送垃圾邮件,直到内存用完为止。
<?php
include('simple_html_dom.php');
if(isset($_REQUEST['type']) && $_REQUEST['type'] = "getmoredetails"){
retrievemore($_REQUEST['htmlsource']);
}
function retrievemore($htmlcode){
$retrievetitle = retrievechTitle($htmlcode);
$retrievermb = retrievechRMB($htmlcode);
echo json_encode(array("error"=>0,"rmb"=>$retrievermb,"title"=>$retrievetitle));
}
function retrievechTitle($htmlcode){
$html = str_get_html($htmlcode);
$title = $html->find('div[class=tb-detail-hd]h3');
return $title[0];
}
function retrievechRMB($htmlcode){
$html = str_get_html($htmlcode);
$rmb = $html->find('[class=tb-rmb-num]');
return $rmb[0];
}
?>
我正在尝试从 HTML 文件中提取数据,其他提取工作正常,但上述情况除外,这会带来很多问题。我什至将这组代码专门分离到一个 PHP 文件中,以便处理和处理相同的问题。
有什么想法吗?我在主页上使用具有多个功能的 jQuery Ajax $.ajax({
我是 Ajax 新手,一页有多个 Ajax 没问题吧?
【问题讨论】:
-
你能把代码粘贴到
simple_html_dom.php -
上传太大了,会在问题空间发垃圾。无论如何,它是 sourceforge 的简单 html 解析器的默认文件