使用 preg_match 匹配不到内容,感觉是有字符串长度限制,经测试果然。
设置 pcre.backtrack_limit 大小解决问题
// php 文件中通过ini_set 修改
ini_set('pcre.backtrack_limit', 999999999);
// 或
ini_set('pcre.backtrack_limit', -1);
或是php.ini中修改
[Pcre]
; PCRE library backtracking limit.
; http://php.net/pcre.backtrack-limit
;pcre.backtrack_limit=100000
pcre.backtrack_limit=-1; PCRE library recursion limit.
; Please note that if you set this value to a high number you may consume all
; the available process stack and eventually crash PHP (due to reaching the
; stack size limit imposed by the Operating System).
; http://php.net/pcre.recursion-limit
;pcre.recursion_limit=100000
pcre.recursion_limit=-1