天天躁日日躁狠狠躁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技術模板引擎正則表達式調試小技巧,轉載需保留來源!

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

主站蜘蛛池模板: 伊人色综合久久大香 | 69精品人人人人 | 色综合久久久久久 | 黄片在线观看 | 国产精品无码亚洲网 | 国产成人高清在线观看播放 | 免费观看高清黄页网址大全 | 亚洲第一成年网站视频 | 火影忍者高清无码黄漫 | 最新国自产拍天天更新 | 久久免费高清 | 国产人妻系列无码专区97SS | 忘忧草日本在线WWW日本 | 再深点灬舒服灬太大了在线视频 | 夜色88V精品国产亚洲AV | 4399的视频BD高清在线观看免费 | 亚洲色欲色欲综合网站 | 午夜噜噜噜私人影院在线播放 | 手机在线成人精品视频网 | qvod电影资源 | 视频一区国产 | 出轨的妻子在线观看 | 亚洲免费人成在线视频观看 | 日本亚洲精品无码区国产电影 | 国产69精品久久久久观看软件 | 黑色丝袜美腿美女被躁翻了 | 中文字幕a有搜索网站 | 王晶三级作品 | 午夜精品国产自在现线拍 | 久久九九有精品国产23百花影院 | 国产成人免费不卡在线观看 | 啦啦啦 中文 日本 韩国 免费 | 性绞姿始动作动态图 | 国产欧美一区二区三区免费 | 免费成人小视频 | 黑色丝袜美腿美女被躁翻了 | 人妖欧美一区二区三区四区 | 一个人在线观看免费高清视频在线观看 | 色噜噜噜噜亚洲第一 | 男女午夜性爽快免费视频不卡 | 久久国产精品永久免费网站 |