首頁  >  文章  >  後端開發  >  使用PHP函數 "strip_tags" 去除字串中的HTML和PHP標籤

使用PHP函數 "strip_tags" 去除字串中的HTML和PHP標籤

WBOY
WBOY原創
2023-07-24 09:25:161739瀏覽

使用PHP函數 "strip_tags" 移除字串中的HTML和PHP標籤

在動態網頁開發中,經常會從使用者輸入或資料庫中取得數據,並在網頁上展示出來。然而,有時候用戶輸入的資料包含了HTML標籤或PHP程式碼,為了確保網頁的安全性和可靠性,我們需要將這些標籤和程式碼移除。 PHP提供了一個方便的函數 "strip_tags" 來實作這個功能。

"strip_tags" 函數的作用是去除字串中的HTML和PHP標籤。函數的語法如下:

strip_tags ( string $str [, string $allowable_tags ] ) : string

其中,參數 $str 是要處理的字串,參數 $allowable_tags 是一個可選的參數,用於指定允許保留的標籤,其他標籤都會被移除。如果不指定 $allowable_tags 參數,則會移除所有的標籤。

下面給出一個範例來示範如何使用 "strip_tags" 函數去除字串中的HTML和PHP標籤。

<?php
$str = "<h1>Welcome to my website!</h1>";
echo "原始字符串:".$str."<br>";

$filtered_str = strip_tags($str);
echo "处理后的字符串:".$filtered_str."<br>";
?>

在上面的範例中,我們定義了一個變數 $str ,其值是一個包含了 4a249f0d628e2318394fd9b75b4636b1 標籤的字串。然後,我們呼叫 "strip_tags" 函數將字串中的 HTML 標籤移除,並將結果賦值給變數 $filtered_str 。最後,我們透過 echo 語句將原始字串和處理後的字串輸出到網頁上。

執行以上程式碼,將會得到如下輸出:

原始字符串:<h1>Welcome to my website!</h1>
处理后的字符串:Welcome to my website!

可以看到,經過"strip_tags" 函數的處理,原始字串中的HTML 標籤被成功移除,只剩下了純文字。

除了移除所有標籤之外,還可以透過指定 $allowable_tags 參數來保留指定的標籤。下面給出一個範例來示範如何使用"strip_tags" 函數保留指定的標籤:

<?php
$str = "<p><strong>Welcome</strong> to my <a href='https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b'>website</a>!</p>";
echo "原始字符串:".$str."<br>";

$filtered_str = strip_tags($str, "<p><strong>");
echo "处理后的字符串:".$filtered_str."<br>";
?>

在上面的範例中,我們使用了一個含有e388a4556c0f65e1904146cc1a846bee、 標籤的字串。透過指定 $allowable_tags 參數為 "e388a4556c0f65e1904146cc1a846bee" ,我們保留了 e388a4556c0f65e1904146cc1a846bee 和 標籤,而去除了其他標籤。

執行以上程式碼,將會得到如下輸出:

原始字符串:<p><strong>Welcome</strong> to my <a href='https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b'>website</a>!</p>
处理后的字符串:<p><strong>Welcome</strong> to my website!</p>

可以看到,經過"strip_tags" 函數的處理,原始字串中的 標籤被去除了,而< ;p> 和 標籤被保留下來。

總之,透過使用PHP函數 "strip_tags",我們可以輕鬆地去除字串中的HTML和PHP標籤,從而增強網頁的安全性和可靠性。無論是移除所有標籤,或是保留指定標籤,都可以透過 "strip_tags" 函數來實現。希望本文對您有幫助!

以上是使用PHP函數 "strip_tags" 去除字串中的HTML和PHP標籤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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