一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

模板引擎正則表達(dá)式調(diào)試小技巧

基于正則表達(dá)式替換的模板引擎很容易遇上正則表達(dá)式最大回溯/遞歸的限制。
惰性匹配并不可怕,正常情況下模板并不會不夠用,往往不會超出限制,discuz的模板引擎就大量使用了。但是因此而不去注意、不去學(xué)習(xí),則容易書寫錯誤并遇上問題。
當(dāng)preg_*返回的是null的時候則要注意了,判斷函數(shù)是is_null.
出錯并不可怕,但是最好把錯誤都完整的輸出,這樣調(diào)試就很容易了。
除了輸出出錯原因,還要輸出匹配的文本和使用的正則,這樣就很容易調(diào)試了。
php代碼
復(fù)制代碼 代碼如下:
<?php
if (is_null($tmp)){
$error_code = preg_last_error();
switch($error_code){
case PREG_NO_ERROR :
echo 'PREG_NO_ERROR';
break;
case PREG_INTERNAL_ERROR:
echo 'PREG_INTERNAL_ERROR';
break;
case PREG_BACKTRACK_LIMIT_ERROR:
echo 'PREG_BACKTRACK_LIMIT_ERROR';
break;
case PREG_RECURSION_LIMIT_ERROR:
echo 'PREG_RECURSION_LIMIT_ERROR';
break;
case PREG_BAD_UTF8_ERROR:
echo 'PREG_BAD_UTF8_ERROR';
break;
case PREG_BAD_UTF8_OFFSET_ERROR:
echo 'PREG_BAD_UTF8_OFFSET_ERROR';
break;
default:
echo 'UNKNOW ERROR';
}
exit;
}

參考資料
1、2010, Laruence 《深悉正則(pcre)最大回溯/遞歸限制》
2、2011, php中文手冊 preg_last_error

php技術(shù)模板引擎正則表達(dá)式調(diào)試小技巧,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美aaaav免费大片 | 中文字幕精品视频在线 | 国产成人自啪精品视频 | 国产福利小视频在线播放观看 | 中文字幕一区婷婷久久 | 亚洲福利在线视频 | 国产成+人+综合+亚洲不卡 | 国产亚洲精品俞拍视频 | 伊人网在线播放 | 成人嗯啊视频在线观看 | 欧美日韩国产另类一区二区三区 | 久久精品国产99精品最新 | 国产免费美女视频 | 国产精品极品美女免费观看 | 色思思 | 久久婷婷国产精品香蕉 | 久久青草免费91线频观看站街 | 伊人网综合 | 国产高清精品一区 | 婷婷久久综合网 | 手机在线观看黄色网址 | 91久久打屁股调教网站 | 久草干 | 国产人成午夜免视频网站 | 色小妹综合 | 国产精品玖玖玖在线观看 | 欧美色就是色 | 久久久久精彩视频 | 国产一级又裸又黄又裸又 | 国产精品麻豆久久久 | 国产高清精品一级毛片 | 国产精品高清2021在线 | 天天做天天玩天天爽天天 | 伊人色在线 | 天天做天天玩天天爽天天 | 久久大胆人体 | 欧美综合激情 | 午夜国产福利在线观看 | 亚洲激情久久 | 国产xxx在线 | 激情五月婷婷综合网 |