Php expressionengine在添加某些内容后停止解析某些标记

Php expressionengine在添加某些内容后停止解析某些标记,php,expressionengine,Php,Expressionengine,我正在修改expression engine频道条目,该频道在一个组中有多个字段,两个是网格。在模板中,我有一些循环,它们穿过网格中的行并输出各种字段。这一切都按预期进行 我最近想添加一些内容,当我添加时,我的现有循环不再被解析,只是输出 {grid_name0} <div>stuff</div> {/grid_name0} {grid\u name0} 东西 {/grid_name0} 任何{grid\u name0:fieldname}都被替换为空字符串/

我正在修改expression engine频道条目,该频道在一个组中有多个字段,两个是网格。在模板中,我有一些循环,它们穿过网格中的行并输出各种字段。这一切都按预期进行

我最近想添加一些内容,当我添加时,我的现有循环不再被解析,只是输出

{grid_name0}
    <div>stuff</div>
{/grid_name0}
{grid\u name0}
东西
{/grid_name0}
任何
{grid\u name0:fieldname}
都被替换为空字符串/nothing。其他标记继续正常工作,包括我添加的新内容中的标记和循环

在调试了一点之后,我发现有特定数量的文本会破坏它,我可以向模板添加注释,如
当我达到一定的长度时,它会打破这一页。这似乎是在expression engine处理所有内容之前达到了内存限制,我检查了各个区域的内存限制,它们似乎设置为合理的值(这是一个非常简单/轻松的站点),但是我怀疑在某个地方设置了一个我不知道的限制

这是在带有PHP5.2.17的ExpressionEngine2.7.2上,如果需要,我可以从phpinfo提供额外的细节,但php内存限制设置为512M(坦率地说,这似乎有点过头了)

可能是相关的,但我添加的其中一个东西是一个“高级”条件,带有
{if:else}
,如果我有这个当前文本,但少于打破页面所需的文本,它也会以完全相同的方式被打破


提前感谢您的帮助

非常感谢ellis实验室的支持,他们建议我将pcre.backtrack_限制提高到默认值100000以上,现在它可以处理所有标签。回想起来,我本应该早点检查,但却很少遇到问题,我从来没有想过

编辑system/expressionengine/config/config.php并将其添加到初始行之后:

ini_set('pcre.backtrack_limit', 100000000);

如果启用模板调试,它将提供有关内存使用情况的详细信息。你能更新你的帖子来详细说明你在那里看到的任何特别的东西吗?我会试试看,这只会发生在制作中(当然:(…)而不是在我的开发设置中。这可能也是一个需要添加的重要细节,我有确切的数据库和代码作为产品,它适用于我的本地设置,使用php 5.5.13。@AllInOne-模板调试中没有什么意外,在工作/中断之间有相同的输出,还有一些翻译的额外多语言输出。备注ry的使用略有下降,这是有道理的,因为这些标记没有正确处理。我可以通过删除一些其他注释在中添加一个高级条件,但如果添加第二个条件,它就会中断。只是感觉表达式引擎很累,在模板处理过程中的某个点拒绝解析更多内容。