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

模板引擎正則表達(dá)式調(diào)試小技巧

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

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色偷偷成人网免费视频男人的天堂 | 日韩中文字幕欧美在线视频 | 么公在浴室了我的奶 | 成人在线观看视频免费 | 最美白嫩的极品美女ASSPICS | 精品无人区麻豆乱码1区2 | 嫩草影院久久国产精品 | 879影视动漫h免费观看 | 青青伊人国产 | metart中国撒尿人体欣赏 | 大乳牛奶女magnet | 亚洲精品6久久久久中文字幕 | 男人边吃奶边挵进去呻吟漫画 | 2021久久最新国产精品 | 午夜DJ国产精华日本无码 | 永久adc视频年龄确认 | 人性本色联盟 | 久久re热线视频精品99 | 免费看黄色一级 | 18video性欧美19sex高清 | 人人模人人干 | 兰桂坊人成社区亚洲精品 | 羽月希被黑人吃奶dasd585 | 视频一区二区中文字幕 | 久久免费看视频 | 亚洲成人精品 | 欧美成人免费观看久久 | 男女啪啪抽搐呻吟高潮动态图 | 无人区日本电影在线观看 | 男生互捏jiji的故事 | 亚洲精品6久久久久中文字幕 | 绑着男军人的扒开内裤 | jjzz动漫| 国产毛片A级久久久不卡精品 | 欧美另类z0z000高清 | 暖暖 免费 高清 日本视频5 | 亚洲福利视频导航 | 日本乱子伦一区二区三区 | 亚洲成人精品 | 国产精品亚洲精品久久国语 | 红桃传媒少妇人妻网站无码抽插 |