pbootcms的if判斷失效直接顯示標簽怎么回事?
使用pbootcms建站在處理詳情內容做判斷的時候,有時會出現判斷失效的奇怪情況,直接顯示標簽代碼。在一些其他地方判斷極小概率也會碰到,這是為什么呢?
例如報錯:
程序運行異常: syntax error, unexpected '=',位置:/apps/home/controller/ParserController.php(3310) : ;">是否判斷的條件里含有了程序過濾的特殊字符,含有的話會使判斷失效。
過濾特殊字(zi)符(fu)串處理在\apps\home\controller\ParserController.php中:
問題案例
如下圖(tu)判斷(duan)(duan)的時候前(qian)臺失效,直接顯示了標(biao)簽代碼。檢查判斷(duan)(duan)條件(jian)中含(han)有Evaluate觸(chu)發了eval字符過濾導致(zhi)。
解決辦法
既(ji)然(ran)是含(han)有(you)了(le)不(bu)(bu)該出現的字符(fu),那(nei)就想辦法不(bu)(bu)要拿含(han)有(you)這個(ge)字符(fu)的內容去判斷。這里就可以使用到長度(du)截取標簽了(le),我們可以截取幾(ji)個(ge)字符(fu)去作(zuo)為條件判斷。
因此只要在判斷條(tiao)件上增加截取標簽,例如(ru):
原(yuan)來的條件是{content:content},改為{content:content len=2} 即可。
其(qi)他的(de)判斷條(tiao)件類似操作,你學會(hui)了嗎?
文章標題:pbootcms的if判斷失效直接顯示標簽怎么回事?
文章版權:PB模板網 (bilinxiyi.cn) 所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!
本文最后更新發布于
2022-11-28 18:05:00
,某些文章具有時效性,若有錯誤或已失效,請在下方留言或聯系客服: