詳解PHP函數(shù) strip_tags 處理字符串缺陷bug
詳解PHP函數(shù) strip_tags 處理字符串缺陷bug
PHP 函數(shù) strip_tags() 是一個(gè)常用函數(shù),該函數(shù)可以剝?nèi)プ址械?HTML、XML 以及 PHP 的標(biāo)簽。極大方便了對(duì)字符串的操作,但是 strip_tags() 函數(shù)存在缺陷bug,由于 strip_tags() 無(wú)法驗(yàn)證 HTML 不完整或者破損標(biāo)簽將導(dǎo)致更多的數(shù)據(jù)被刪除。
例子:
$str = '<div>string</div>string<string<b>hello</b><div>string</div>'; echo strip_tags($str, '<div>');
輸出:
<div>string</div>string
通過(guò) strip_tags 函數(shù)過(guò)濾 <b> 標(biāo)簽,其實(shí)我希望得到下面這個(gè)結(jié)果:
<div>string</div>string<stringhello<div>string</div>
導(dǎo)致我們未能得到所期望的結(jié)果,其實(shí)是因?yàn)樽址械谌齻€(gè) string 左邊那個(gè)尖括號(hào),strip_tags 函數(shù)誤刪除了其他字符。
經(jīng)過(guò)查找 PHP 相關(guān)文檔發(fā)現(xiàn) strip_tags 函數(shù) 有一個(gè)警告:由于 strip_tags() 無(wú)法實(shí)際驗(yàn)證 HTML,不完整或者破損標(biāo)簽將導(dǎo)致更多的數(shù)據(jù)被刪除。
既然不能驗(yàn)證 HTML 標(biāo)簽完整性,遇到字符串中包含“<”或“>”導(dǎo)致誤刪字符串中其他字符。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- 幾個(gè)有用的php字符串過(guò)濾,轉(zhuǎn)換函數(shù)代碼
- PHP簡(jiǎn)單字符串過(guò)濾方法示例
- php字符串過(guò)濾與替換小結(jié)
- php使用strip_tags()去除html標(biāo)簽仍有空白的解決方法
- PHP strip_tags保留多個(gè)HTML標(biāo)簽的方法
- PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 標(biāo)簽的函數(shù)
- PHP關(guān)于htmlspecialchars、strip_tags、addslashes的解釋
- PHP函數(shù)strip_tags的一個(gè)bug淺析
- PHP strip_tags()去除HTML、XML以及PHP的標(biāo)簽介紹
- php 去除html標(biāo)記--strip_tags與htmlspecialchars的區(qū)別詳解
- php字符串過(guò)濾strip_tags()函數(shù)用法實(shí)例分析
相關(guān)文章
淺談laravel中的關(guān)聯(lián)查詢with的問(wèn)題
今天小編就為大家分享一篇淺談laravel中的關(guān)聯(lián)查詢with的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
PHP仿博客園 個(gè)人博客(2) 數(shù)據(jù)庫(kù)增添改刪
先謝謝大家的鼓勵(lì)與支持,這是第2篇了。也是這個(gè)博客系統(tǒng)最核心的東西。這個(gè)博客寫完后,我會(huì)把它放在我的博客網(wǎng)站。這里也有我的一個(gè)簡(jiǎn)歷2013-07-07
Laravel框架實(shí)現(xiàn)定時(shí)發(fā)布任務(wù)的方法
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)定時(shí)發(fā)布任務(wù)的方法,結(jié)合實(shí)例形式分析了使用Linux的cronTab功能實(shí)現(xiàn)定時(shí)發(fā)布任務(wù)的相關(guān)設(shè)置與操作技巧,需要的朋友可以參考下2018-08-08
ThinkPHP框架整合微信支付之Native 掃碼支付模式一圖文詳解
這篇文章主要介紹了ThinkPHP框架整合微信支付之Native 掃碼支付模式一,結(jié)合圖文形式詳細(xì)分析了thinkPHP整合微信支付接口的掃碼支付功能相關(guān)操作步驟、實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2019-04-04
Laravel框架用戶登陸身份驗(yàn)證實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Laravel框架用戶登陸身份驗(yàn)證實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Laravel框架用戶登陸驗(yàn)證的原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-09-09
Laravel5.1 框架Middleware中間件基本用法實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架Middleware中間件基本用法,結(jié)合實(shí)例形式分析了laravel5.1框架Middleware中間件功能、創(chuàng)建、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-01-01

