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

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

主站蜘蛛池模板: 亚洲黄色免费在线观看 | 亚洲精品第二页 | 我的好妈妈8高清在线观看WWW | 国产一在线精品一区在线观看 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 国产亚洲精品在浅麻豆 | 老人洗澡自拍xxx互摸 | 亚洲精品一线二线三线无人区 | 久久亚洲AV无码精品午色夜麻豆 | tube日本护士 | 精品久久久久久久高清 | 亚洲国产三级在线观看 | 超碰在线视频 免费 | 国产无遮挡又黄又爽在线视频 | 国产成人亚洲精品无广告 | 成年无码av片 | 乱淫67194 | 精品国产品国语在线不卡丶 | 涩涩视频在线看 | 日本肉肉口番工全彩动漫 | 网红刘婷hd国产高清 | 2022国产精品不卡a | 久久毛片免费看一区二区三区 | 优菈的乳液狂飙天堂W98 | 色偷偷7777www | 儿子日母亲B好爽 | eussse手机电影在线观看 | 成年色黄APP下载 | 99久久精品互换人妻AV | 午夜精品久久久内射近拍高清 | 亚洲视频国产在线精品 | 国产a视频视卡在线 | 99在线在线视频观看 | 免费在线a | 涩涩伊人久久无码欧美 | 亚洲午夜久久久无码精品网红A片 | 国产精品色吧国产精品 | 超碰公开在线caopon | 亚洲欧美免费无码专区 | 无码精品AV久久久奶水 | 国产亚洲视频在线观看 |