PHP如何防止preg_match内存不足?
我编写了一个web应用程序,它使用multi_curl浏览一些html页面。 然后我必须在我的结果数组上循环,以搜索具有preg_匹配的特定实体 我做一些类似的事情PHP如何防止preg_match内存不足?,php,loops,segmentation-fault,preg-match,pcre,Php,Loops,Segmentation Fault,Preg Match,Pcre,我编写了一个web应用程序,它使用multi_curl浏览一些html页面。 然后我必须在我的结果数组上循环,以搜索具有preg_匹配的特定实体 我做一些类似的事情 foreach($tab as $user => $html_source) { preg_match ($pattern , $html_source, $matches). } 但由于某些原因,当我的$pattern不存在并且$html\u源足够大时,控制台中会出现以下错误: Zsh:G分段故障 或者浏览器中出现错
foreach($tab as $user => $html_source)
{
preg_match ($pattern , $html_source, $matches).
}
但由于某些原因,当我的$pattern不存在并且$html\u源足够大时,控制台中会出现以下错误:
Zsh:G分段故障
或者浏览器中出现错误500,但我的脚本是一个cronjob,所以它只是为了检查发生了什么
我试着用
ini_setpcre.recursion_limit,1048
或任何更大的价值,但它没有帮助
所以我的第一个问题不是preg_match崩溃,而是我的循环崩溃。我需要继续循环剩余的结果
即使我有这个错误,有人有办法继续循环吗?
其他人有没有办法避免这个错误
多谢各位。干杯。你好。模式不会改变任何东西。情况是,如果在一个大的源代码$html\u source中找不到该模式,这里就没有人知道了吗?