欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解PHP函數(shù) strip_tags 處理字符串缺陷bug

 更新時間:2017年06月11日 10:50:31   投稿:lqh  
這篇文章主要介紹了詳解PHP函數(shù) strip_tags 處理字符串缺陷bug的相關(guān)資料,需要的朋友可以參考下

詳解PHP函數(shù) strip_tags 處理字符串缺陷bug

PHP 函數(shù) strip_tags() 是一個常用函數(shù),該函數(shù)可以剝?nèi)プ址械?HTML、XML 以及 PHP 的標(biāo)簽。極大方便了對字符串的操作,但是 strip_tags() 函數(shù)存在缺陷bug,由于 strip_tags() 無法驗(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

通過 strip_tags 函數(shù)過濾 <b> 標(biāo)簽,其實(shí)我希望得到下面這個結(jié)果:

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

導(dǎo)致我們未能得到所期望的結(jié)果,其實(shí)是因?yàn)樽址械谌齻€ string 左邊那個尖括號,strip_tags 函數(shù)誤刪除了其他字符。

經(jīng)過查找 PHP 相關(guān)文檔發(fā)現(xiàn) strip_tags 函數(shù) 有一個警告:由于 strip_tags() 無法實(shí)際驗(yàn)證 HTML,不完整或者破損標(biāo)簽將導(dǎo)致更多的數(shù)據(jù)被刪除。

既然不能驗(yàn)證 HTML 標(biāo)簽完整性,遇到字符串中包含“<”或“>”導(dǎo)致誤刪字符串中其他字符。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論