PHP中preg_match函數(shù)正則匹配的字符串長(zhǎng)度問題
項(xiàng)目中,用preg_match正則提取目標(biāo)內(nèi)容,死活有問題,代碼測(cè)得死去活來。
后來懷疑PHP 的preg_match有字符串長(zhǎng)度限制,果然,發(fā)現(xiàn)“pcre.backtrack_limit ”的值默認(rèn)只設(shè)了100000。
解決辦法:ini_set('pcre.backtrack_limit', 999999999);
注:這個(gè)參數(shù)在php 5.2.0版本之后可用。
另外說說關(guān)于:pcre.recursion_limit
pcre.recursion_limit是PCRE的遞歸限制,這個(gè)項(xiàng)如果設(shè)很大的值,會(huì)消耗所有進(jìn)程的可用堆棧,最后導(dǎo)致PHP崩潰。
也可以通過修改配置來限制:ini_set('pcre.recursion_limit', 99999);
實(shí)際項(xiàng)目應(yīng)用中,最好也對(duì)內(nèi)存進(jìn)行限定設(shè)置:ini_set('memory_limit', '64M'); , 這樣就比較穩(wěn)妥妥嘎。
- PHP字符串長(zhǎng)度計(jì)算 - strlen()函數(shù)使用介紹
- php中計(jì)算中文字符串長(zhǎng)度、截取中文字符串的函數(shù)代碼
- php自定義函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)中文字符串長(zhǎng)度的方法小結(jié)
- 最準(zhǔn)確的php截取字符串長(zhǎng)度函數(shù)
- 利用PHP函數(shù)計(jì)算中英文字符串長(zhǎng)度的方法
- php strlen mb_strlen計(jì)算中英文混排字符串長(zhǎng)度
- 詳解PHP中strlen和mb_strlen函數(shù)的區(qū)別
- 淺析PHP中strlen和mb_strlen的區(qū)別
- 自己寫的php中文截取函數(shù)mb_strlen和mb_substr
- PHP中strlen()和mb_strlen()的區(qū)別淺析
- php中strlen和mb_strlen用法實(shí)例分析
- php常用字符串長(zhǎng)度函數(shù)strlen()與mb_strlen()用法實(shí)例分析
相關(guān)文章
PHP最常用的ini函數(shù)分析 針對(duì)PHP.ini配置文件
php的配置函數(shù)就是幾個(gè)ini_*的函數(shù),主要是針對(duì)配置文件的操作,其實(shí)就四個(gè)函數(shù):ini_get、ini_set、ini_get_all、ini_restore。個(gè)人感覺最有用的就是ini_set和ini_get。2010-04-04
中國(guó)站長(zhǎng)站 For Dede4.0 采集規(guī)則
中國(guó)站長(zhǎng)站 For Dede4.0 采集規(guī)則...2007-05-05
將PHP從5.3.28升級(jí)到5.3.29時(shí)Nginx出現(xiàn)502錯(cuò)誤
這篇文章主要介紹了將PHP從5.3.28升級(jí)到5.3.29時(shí)Nginx出現(xiàn)502錯(cuò)誤,需要的朋友可以參考下2015-05-05
php實(shí)現(xiàn)圖片以base64顯示的方法
這篇文章主要介紹了php實(shí)現(xiàn)圖片以base64顯示的方法,較為詳細(xì)的分析了base64編碼格式顯示圖片的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2016-10-10
php 刪除一個(gè)數(shù)組中的某個(gè)值.兼容多維數(shù)組!
php中刪除一個(gè)數(shù)組中的某個(gè)值.兼容多維數(shù)組,需要的朋友可以參考下2012-02-02

