我在使用preg_match_all的时候匹配一个比较长串的字符串的时候,apache就会崩溃,最后显示页面加载失败
后来上网查了一下说是要把
ini_set('pcre.backtrack_limit', 999999999);
ini_set('pcre.recursion_limit', 99999);
设成这样的,但是发现并没有什么用,折腾了好长时间没有办法解决,恳请大神们指点
下面的链接是我参考原文,上面两个解决思路也是从下面链接上复制而来的
http://www.php230.com/1410840481.html
那么你的 规则串 和 待匹配文本 都是什么样自的呢?
凡事都有个度,超过了自然就会出问题
比如 向后引用 不宜超过 9 个,超过了就会产生歧义
数据库的 Text 类型 只能存储 64k 内容,preg 函数在实现时也会考虑这个因素,预留巨大的状态转移表空间也是一种浪费
那么你的 规则串 和 待匹配文本 都是什么样自的呢?
凡事都有个度,超过了自然就会出问题
比如 向后引用 不宜超过 9 个,超过了就会产生歧义
数据库的 Text 类型 只能存储 64k 内容,preg 函数在实现时也会考虑这个因素,预留巨大的状态转移表空间也是一种浪费
那么你的 规则串 和 待匹配文本 都是什么样自的呢?
凡事都有个度,超过了自然就会出问题
比如 向后引用 不宜超过 9 个,超过了就会产生歧义
数据库的 Text 类型 只能存储 64k 内容,preg 函数在实现时也会考虑这个因素,预留巨大的状态转移表空间也是一种浪费
$pattern = '/\{(\{(\w+)(?:(?!\{\{).|\n)+\{\/\2\})\}/';
TODO supply a title {{foreach ($message1 as $key1 => $value1)} {$key1} => {foreach ($value1 as $key2 => $value2)} {foreach ($value2 as $key3 => $value3)} {if($value3 == 0)}{$key3}=>female
{else if($value3 == 1)}{$key3}=>male
{else}{$key3}=>{$value3}
{/if} {/foreach} {/foreach} {/foreach}}
那么你的 规则串 和 待匹配文本 都是什么样自的呢?
凡事都有个度,超过了自然就会出问题
比如 向后引用 不宜超过 9 个,超过了就会产生歧义
数据库的 Text 类型 只能存储 64k 内容,preg 函数在实现时也会考虑这个因素,预留巨大的状态转移表空间也是一种浪费
$pattern = '/\{(\{(\w+)(?:(?!\{\{).|\n)+\{\/\2\})\}/';
TODO supply a title {{foreach ($message1 as $key1 => $value1)} {$key1} => {foreach ($value1 as $key2 => $value2)} {foreach ($value2 as $key3 => $value3)} {if($value3 == 0)}{$key3}=>female
{else if($value3 == 1)}{$key3}=>male
{else}{$key3}=>{$value3}
{/if} {/foreach} {/foreach} {/foreach}}
preg_match_all($pattern, $this->content, $matches);
那么你的 规则串 和 待匹配文本 都是什么样自的呢?
凡事都有个度,超过了自然就会出问题
比如 向后引用 不宜超过 9 个,超过了就会产生歧义
数据库的 Text 类型 只能存储 64k 内容,preg 函数在实现时也会考虑这个因素,预留巨大的状态转移表空间也是一种浪费
$pattern = '/\{(\{(\w+)(?:(?!\{\{).|\n)+\{\/\2\})\}/';
TODO supply a title {{foreach ($message1 as $key1 => $value1)} {$key1} => {foreach ($value1 as $key2 => $value2)} {foreach ($value2 as $key3 => $value3)} {if($value3 == 0)}{$key3}=>female
{else if($value3 == 1)}{$key3}=>male
{else}{$key3}=>{$value3}
{/if} {/foreach} {/foreach} {/foreach}}
preg_match_all($pattern, $this->content, $matches);
TODO supply a title {{foreach ($message1 as $key1 => $value1)} {$key1} => {foreach ($value1 as $key2 => $value2)} {foreach ($value2 as $key3 => $value3)}{$key3}=>{$value3}
{/foreach} {/foreach} {/foreach}}
已抢23690个
抢已抢118174个
抢已抢139437个
抢已抢6290个
抢已抢36260个
抢已抢66897个
抢