国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP函數strip_tags的一個bug淺析

2024-05-04 23:23:51
字體:
來源:轉載
供稿:網友

PHP 函數 strip_tags 提供了從字符串中去除 HTML 和 PHP 標記的功能,該函數嘗試返回給定的字符串 str 去除空字符、HTML 和 PHP 標記后的結果。

由于 strip_tags() 無法實際驗證 HTML,不完整或者破損標簽將導致更多的數據被刪除。

比如下述代碼:

復制代碼 代碼如下:


<div>string</div>string<string<b>hello</b><div>string</div>

通過 strip_tags($str, ‘<div>') 過濾,我們可能期望得到如下結果:

復制代碼 代碼如下:


<div>string</div>string<stringhello<div>string</div>

而實際操作結果是這樣的:

復制代碼 代碼如下:


<div>string</div>string

這一切都是因為加紅的那個左尖括號,查了 PHP 的文檔,有一個警告提示:

由于 strip_tags() 無法實際驗證 HTML,不完整或者破損標簽將導致更多的數據被刪除。

既然在執行過濾前無法驗證代碼正確性,遇到和標簽相關的字符 “<” 或 “>” 后面的代碼就全掛了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗田县| 柳江县| 中宁县| 晋州市| 昌乐县| 阿拉善右旗| 剑川县| 荥经县| 翼城县| 衡阳县| 德昌县| 阿坝县| 神农架林区| 阳泉市| 阳东县| 徐闻县| 韶关市| 新泰市| 长丰县| 北川| 梁河县| 塘沽区| 湟中县| 郯城县| 嘉峪关市| 沭阳县| 湖口县| 巴南区| 芒康县| 仁寿县| 淮阳县| 合江县| 湖口县| 确山县| 金门县| 吐鲁番市| 信阳市| 长春市| 株洲市| 蒲江县| 桂平市|