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

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

基于正則表達式替換的模板引擎很容易遇上正則表達式最大回溯/遞歸的限制。
惰性匹配并不可怕,正常情況下模板并不會不夠用,往往不會超出限制,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技術模板引擎正則表達式調試小技巧,轉載需保留來源!

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

主站蜘蛛池模板: 一区二区网站 | 91亚洲欧美综合高清在线 | 国内精品日本久久久久影院 | 午夜欧美成人久久久久久 | 色老板最新地址 | 人人干人人看 | 国产激烈床戏无遮挡网站 | 欧美性20hd另类 | 免费精品美女久久久久久久久久 | 好吊色免费视频 | 综合 欧美 国产 视频二区 | 在线看小视频 | 国产亚洲精彩视频 | 人人狠狠综合久久亚洲婷婷 | h网站国产 | 成人福利网 | 午夜视频一区二区三区 | 国产区成人综合色在线 | 欧美高清在线观看视频 | 七七七久久久久人综合 | 成人在线第一页 | 免费观看国产一区二区三区 | 欧美亚洲激情在线 | 在线播放真实国产乱子伦 | 欧美激情性色生活片在线观看 | 天天综合日日噜噜噜 | 国产视频 每日更新 | 国产99精品 | 国产精品自在线拍 | 俄罗斯freexxxx性特大另类 | 2020天堂中文字幕一区在线观 | 美女胸又大又黄又www的网站 | 日本美女一区二区 | 国产二区三区 | 国产福利在线观看 极品美女 | 99精品热线在线观看免费视频 | 午夜国产大片免费观看 | 四虎4hu新地址入口 四虎4hu亚洲精品 | 亚洲国产欧美在线成人aaaa | 12一15女人a毛片 | 9191在线精品播放 |