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

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

主站蜘蛛池模板: 簧片免费观看 | 在线不卡日本v二区到六区 在线不卡日本v二区 | 三级全黄a | 国产传媒18精品免费1区 | 亚洲精品视频免费看 | 欧美日韩亚洲中字二区 | 美女不要啊 | 日本一本免费线观看视频 | 精品久久久久中文字幕加勒比东京热 | 精品午夜寂寞影院在线观看 | 国产高清视频青青青在线 | 丰满的女友1在线观看 | 久草在线草a免费线看 | 成人免费小视频 | 艳妇臀荡乳欲伦岳TXT下载 | 野花日本免费完整版高清版动漫 | 潮 喷女王cytherea | 动漫成年美女黄漫网站 | 国产亚洲精品久久播放 | 耻辱の奴隷淑女中文字幕 | 在公交车上被JB草坏了被轮J了 | 在线 国产 欧美 亚洲 天堂 | 正在播放国产精品 | 精品国产品在线18年 | 古代荡乳尤物H妓女调教 | 国产色精品久久人妻无码看片软件 | 欧美高清vivoesosexo18 | 日韩欧美中文字幕在线二视频 | 99久久99久久久精品久久 | 毛片手机在线观看 | 一区二区三区毛AAAA片特级 | 迈开腿让我看下你的小草莓声音 | 在线视频 国产精品 中文字幕 | 中文字AV字幕在线观看 | 老湿机一区午夜精品免费福利 | 在线免费公开视频 | 四虎亚洲中文字幕永久在线 | 91免费永久在线地址 | 国产精品97久久AV色婷婷 | 国产一区二区在线免费观看 | 99热这里只有 精品 99热这里只就有精品22 |