首頁  >  文章  >  後端開發  >  使用php strip_tags()函數需要注意的一個細節

使用php strip_tags()函數需要注意的一個細節

怪我咯
怪我咯原創
2017-06-08 11:45:194214瀏覽

php  strip_tags()函數是去除字串中的HTML、XML 以及PHP 的標籤,返回去除標籤之後的字串,但是使用php strip_tags()函數有一個細節需要注意一下,就是當使用php strip_tags( )函數的時候,如果HTML標籤不完整或破損,將會導致更多的資料被刪除。這篇文章就跟大家講述一下,使用 strip_tags()函數去除不完整的HTML標籤會產生什麼後果。一起來看看吧。

直接看下面的實例,程式碼如下:

<?php
$name="<p>string</p>string-1<string<b>hello</b><p>string-2</p>";

$tags=strip_tags($name,&#39;<p>&#39;);

echo $tags;
?>

透過strip_tags($name, '

') 過濾,我們可能會期望得到以下結果:

使用php strip_tags()函數需要注意的一個細節

但實際程式碼運行的結果是這樣

使用php strip_tags()函數需要注意的一個細節

#這是什麼原因造成的呢?你仔細觀察上面程式碼中的變數$name,發現$name中的字串有一個標籤是不完整的,這是因為strip_tags()函數無法實際驗證HTML標籤的完整性,如果HTML標籤不完整,會導致更多的數據被刪除。所以,在使用php  strip_tags()函數的時候一定要注意這一點。

【相關文章推薦】

php 移除字串標籤strip_tags() 函數範例詳解

使用php strip_tags()函式保留多個HTML標籤實例詳解

#

以上是使用php strip_tags()函數需要注意的一個細節的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn