修复phpQueryObject.php致命错误:允许的内存大小134217728字节已用尽
为什么取消注释此代码中的最后一行会导致致命错误修复phpQueryObject.php致命错误:允许的内存大小134217728字节已用尽,php,fatal-error,phpquery,Php,Fatal Error,Phpquery,为什么取消注释此代码中的最后一行会导致致命错误 $html = phpQuery::newDocumentHTML($social_icons_block); $html->find('.managed-form')->remove(); $html->find('.drag-handle')->parent()->remove(); $html->find('.set-social-icons')->parent()->remove(); //
$html = phpQuery::newDocumentHTML($social_icons_block);
$html->find('.managed-form')->remove();
$html->find('.drag-handle')->parent()->remove();
$html->find('.set-social-icons')->parent()->remove();
//$html->find('.pull-left-space')->remove();
错误是
致命错误:第3069行/Applications/AMPPS/www/startup/assets/classes/phpQuery/phpQuery/phpQuery/phpQueryObject.php中允许的内存大小为134217728字节(尝试分配20字节)
html是
<div class="managed-form">
<div class="wrp">
<h3>Social Icons</h3>
<div name="set-social-icons" complex-input="set" template=".set-social-icons"></div>
</div>
</div>
<div class="set-social-icons row">
<div class="pull-left">
<div class="drag-handle">⇅</div>
</div>
<div class="pull-left-space">
<select name="social-icon" class="inputBox-xsmall">
<option value="facebook">Facebook</option>
<option value="linkedin">LinkedIn</option>
<option value="twitter">Twitter</option>
<option value="youtube">Youtube</option>
<option value="instagram">Instagram</option>
<option value="pinterest">Pinterest</option>
<option value="google-plus">Google Plus</option>
<option value="rss">RSS</option>
</select>
</div>
<div class="pull-left-space link-outer">
<input name="link" class="inputBox inputBox-small" placeholder="Link To"/>
</div>
<div class="pull-left-space">
<input type="button" class="add-row" value="+" />
<input type="button" class="delete-row" value="-" />
</div>
</div>
社会偶像
⇅
脸谱网
LinkedIn
啁啾
Youtube
一款图片分享应用
品特烈
谷歌+
RSS
添加回显内存_get_用法();在注释行之前给出4517876。内存设置为128M在这种情况下,我的选择器设置不正确 “.set social icons”父项不存在,从html中可以看到没有父项。因此,我认为代码会删除所有html,下一行将尝试从空文档中删除某些内容 当变量中的html不存在时,GetNodeExpath函数可能会中断
谢谢可能的重复与phpQuery库无关。所有允许的内存大小错误都是相同的。我同意,但这不是我问这个问题的原因。此外,你的脚本在
/Applications/AMPPS/www/startup/assets/classes/phpQuery/phpQuery/phpQuery/phpQueryObject.php中消失了,因此查看此文件第3069行以外的任何内容都与错误无关。除非您计划重写此库或修复此库,否则我将此标记为其副本的问题的任何答案都适用。这就是为什么我标记它:p