国产探花免费观看_亚洲丰满少妇自慰呻吟_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,不完整或者破損標簽將導致更多的數據被刪除。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大洼县| 中江县| 伊宁市| 九江县| 铜梁县| 荃湾区| 龙江县| 竹山县| 大安市| 扶风县| 永顺县| 卢龙县| 遂平县| 尉犁县| 金阳县| 桦甸市| 南靖县| 宁远县| 祁阳县| 株洲县| 临朐县| 东山县| 合阳县| 资源县| 禹州市| 澄江县| 夏邑县| 铜川市| 黎平县| 肃北| 徐闻县| 壶关县| 云梦县| 广宗县| 绍兴县| 灌阳县| 乌审旗| 平谷区| 个旧市| 长沙县| 鄂尔多斯市|