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

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

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

詳解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() 無法驗(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í)我希望得到下面這個(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)過查找 PHP 相關(guān)文檔發(fā)現(xiàn) strip_tags 函數(shù) 有一個(gè)警告:由于 strip_tags() 無法實(shí)際驗(yàn)證 HTML,不完整或者破損標(biāo)簽將導(dǎo)致更多的數(shù)據(jù)被刪除。

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

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

相關(guān)文章

  • php shell超強(qiáng)免殺、減少體積工具實(shí)現(xiàn)代碼

    php shell超強(qiáng)免殺、減少體積工具實(shí)現(xiàn)代碼

    這不是webshell,只是個(gè)webshell免殺工具,切勿當(dāng)初webshell使用,僅限免殺phpwebshell
    2012-10-10
  • PHP中使用smarty生成靜態(tài)文件的例子

    PHP中使用smarty生成靜態(tài)文件的例子

    這篇文章主要介紹了PHP中使用smarty生成靜態(tài)文件的例子,需要的朋友可以參考下
    2014-04-04
  • 讓ThinkPHP的模板引擎達(dá)到最佳效率的方法詳解

    讓ThinkPHP的模板引擎達(dá)到最佳效率的方法詳解

    這篇文章主要介紹了讓ThinkPHP的模板引擎達(dá)到最佳效率的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP模板引擎的使用方法與使用原生態(tài)php語法的效率問題,需要的朋友可以參考下
    2017-03-03
  • PHP實(shí)現(xiàn)的英文名字全拼隨機(jī)排號(hào)腳本

    PHP實(shí)現(xiàn)的英文名字全拼隨機(jī)排號(hào)腳本

    這篇文章主要介紹了PHP實(shí)現(xiàn)的英文名字全拼隨機(jī)排號(hào)腳本,根據(jù)一個(gè)需求寫出的一個(gè)解決方案,需要的朋友可以參考下
    2014-07-07
  • ThinkPHP緩存方法S()概述

    ThinkPHP緩存方法S()概述

    thinkPHP的F方法只能用于緩存簡單數(shù)據(jù)類型,不支持有效期。S()緩存方法支持有效期,又稱動(dòng)態(tài)緩存方法,這篇文章主要介紹了ThinkPHP緩存方法S(),需要的朋友可以參考下
    2014-06-06
  • Yii框架日志操作圖文與實(shí)例詳解

    Yii框架日志操作圖文與實(shí)例詳解

    這篇文章主要介紹了Yii框架日志操作,結(jié)合圖文與實(shí)例形式詳細(xì)分析了Yii日志操作相關(guān)配置、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • 詳解PHP中的序列化、反序列化操作

    詳解PHP中的序列化、反序列化操作

    本篇文章主要介紹了PHP中的序列化、反序列化操作,可以將一個(gè)變量的數(shù)據(jù)"轉(zhuǎn)換為"字符串,目的是將該字符串存儲(chǔ)在本地。相反的行為成為反序列化。
    2017-03-03
  • Yii2.0中使用js異步刪除示例

    Yii2.0中使用js異步刪除示例

    本篇文章主要介紹了Yii2.0中使用js異步刪除示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 淺談關(guān)于PHP解決圖片無損壓縮的問題

    淺談關(guān)于PHP解決圖片無損壓縮的問題

    本篇文章主要介紹了淺談關(guān)于PHP解決圖片無損壓縮的問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • ThinkPHP5框架中使用JWT的方法示例

    ThinkPHP5框架中使用JWT的方法示例

    這篇文章主要介紹了ThinkPHP5框架中使用JWT的方法,結(jié)合實(shí)例形式詳細(xì)分析了ThinkPHP5中使用JWT的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2020-06-06

最新評(píng)論