数码资讯
在PHP的preg_match函数正则匹配字符串长度的问题
在项目中,目标的内容preg_match正则提取,死者和死者有问题,代码量是死的。 后来怀疑PHP的preg_match有字符串长度的限制,和预期的一样,它被发现的pcre.backtrack_limit默认值仅为100000。 解决方案:ini_set('pcre。backtrack_limit
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
在项目中,目标的内容preg_match正则提取,死者和死者有问题,代码量是死的。
后来怀疑PHP的preg_match有字符串长度的限制,和预期的一样,它被发现的pcre.backtrack_limit默认值仅为100000。
解决方案:ini_set('pcre。backtrack_limit ',999999999);
注意:这个参数是可用的PHP 5.2.0版本后。
还说:pcre.recursion_limit
pcre.recursion_limit是递归限制PCRE,,如果设置一个大值,消耗了所有的可用堆过程并最终导致PHP崩溃。
你也可以通过修改配置限制的配置:ini_set('pcre。recursion_limit ',99999);
在实际工程中的应用,最好是设置内存设置:ini_set('memory_limit ','64m ');所以它更安全。
后来怀疑PHP的preg_match有字符串长度的限制,和预期的一样,它被发现的pcre.backtrack_limit默认值仅为100000。
解决方案:ini_set('pcre。backtrack_limit ',999999999);
注意:这个参数是可用的PHP 5.2.0版本后。
还说:pcre.recursion_limit
pcre.recursion_limit是递归限制PCRE,,如果设置一个大值,消耗了所有的可用堆过程并最终导致PHP崩溃。
你也可以通过修改配置限制的配置:ini_set('pcre。recursion_limit ',99999);
在实际工程中的应用,最好是设置内存设置:ini_set('memory_limit ','64m ');所以它更安全。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。