天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

模板引擎正則表達式調試小技巧

基于正則表達式替換的模板引擎很容易遇上正則表達式最大回溯/遞歸的限制。
惰性匹配并不可怕,正常情況下模板并不會不夠用,往往不會超出限制,discuz的模板引擎就大量使用了。但是因此而不去注意、不去學習,則容易書寫錯誤并遇上問題。
當preg_*返回的是null的時候則要注意了,判斷函數是is_null.
出錯并不可怕,但是最好把錯誤都完整的輸出,這樣調試就很容易了。
除了輸出出錯原因,還要輸出匹配的文本和使用的正則,這樣就很容易調試了。
php代碼
復制代碼 代碼如下:
<?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技術模板引擎正則表達式調試小技巧,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲国产精品无码AV久久久 | 一个人在线观看免费高清视频 | JIZZ学生13| 精品久久久麻豆国产精品 | 高清无码色大片中文 | 免费。色婬网站 | 国产毛片女人18水多 | 国产av免费观看日本 | 日本妈妈xxxx | 一级毛片免费播放 | 国产人妻麻豆蜜桃色69 | qovd电影 | 亚洲欧美日韩人成 | 1区2区3区4区产品不卡码网站 | 国产呦精品一区二区三区下载 | 中文乱码35页在线观看 | 好色女博士 | 大迪克黑人异族 | 九九热这里有精品 | 99久久精品国产自免费 | 榴莲推广APP网站入口官网 | 新新电影理论中文字幕 | 浪潮色诱AV久久久久久久 | 亚洲一品AV片观看五月色婷婷 | 国产午夜精品理论片久久影视 | 午夜国产福利 | 新金梅瓶玉蒲团性奴3 | 国产精品久久久久久久久久影院 | 小小水蜜桃视频高清在线播放 | 中国拍三a级的明星女 | 国产一区私人高清影院 | 色综合久久88色综合天天提莫 | 日韩亚洲欧美中文在线 | 草莓视频在线免费观看 | 在线免费观看国产视频 | 日本无码毛片久久久九色综合 | 国产婷婷午夜无码A片 | 攻把受做哭边走边肉楼梯PLAY | 晚夜免费禁用十大亏亏 | 日本久久精品免视看国产成人 | JEALOUSVUE成熟老师APP |