《PHP實(shí)例:詳解PHP函數(shù) strip_tags 處理字符串缺陷bug》要點(diǎn):
本文介紹了PHP實(shí)例:詳解PHP函數(shù) strip_tags 處理字符串缺陷bug,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP應(yīng)用詳解PHP函數(shù) strip_tags 處理字符串缺陷bug
PHP應(yīng)用PHP 函數(shù) strip_tags() 是一個(gè)常用函數(shù),該函數(shù)可以剝?nèi)プ址械?HTML、XML 以及 PHP 的標(biāo)簽.極大方便了對(duì)字符串的操作,但是 strip_tags() 函數(shù)存在缺陷bug,由于 strip_tags() 無法驗(yàn)證 HTML 不完整或者破損標(biāo)簽將導(dǎo)致更多的數(shù)據(jù)被刪除.
PHP應(yīng)用例子:
PHP應(yīng)用
$str = '<div>string</div>string<string<b>hello</b><div>string</div>';
echo strip_tags($str, '<div>');
PHP應(yīng)用輸出:
PHP應(yīng)用
<div>string</div>string
PHP應(yīng)用通過 strip_tags 函數(shù)過濾 <b> 標(biāo)簽,其實(shí)我希望得到下面這個(gè)結(jié)果:
PHP應(yīng)用
<div>string</div>string<stringhello<div>string</div>
PHP應(yīng)用導(dǎo)致我們未能得到所期望的結(jié)果,其實(shí)是因?yàn)樽址械谌齻€(gè) string 左邊那個(gè)尖括號(hào),strip_tags 函數(shù)誤刪除了其他字符.
PHP應(yīng)用經(jīng)過查找 PHP 相關(guān)文檔發(fā)現(xiàn) strip_tags 函數(shù) 有一個(gè)警告:由于 strip_tags() 無法實(shí)際驗(yàn)證 HTML,不完整或者破損標(biāo)簽將導(dǎo)致更多的數(shù)據(jù)被刪除.
PHP應(yīng)用既然不能驗(yàn)證 HTML 標(biāo)簽完整性,遇到字符串中包含“<”或“>”導(dǎo)致誤刪字符串中其他字符.
PHP應(yīng)用感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/643.html