strip_tags 函數strip_tags(string, allow) 可剝除 HTML、XML 及 PHP 標籤。
string(必填):待檢查字串。allow(選填):允許保留的標籤,這些標籤不會被刪除。<?php
$str = '郭碗瓢盆-<span style="color:#f00;">PHP</span>';
$str1 = strip_tags($str); // 刪除所有 HTML 標籤
$str2 = strip_tags($str, '<span>'); // 保留 <span> 標籤
echo $str1; // 輸出:郭碗瓢盆-PHP
echo $str2; // 樣式不一樣喔
?>
從資料庫讀取文章 HTML 後,利用正則比對修改屬性,再靜態化輸出,不影響頁面載入速度。
<?php
$str = '<img src="" width="245" height="138" onclick="window.open(\'xxxx.gif\')" />';
$str = preg_replace('#onclick=([\s\S]*)"#', '', $str);
// 注意:# 號前有一個雙引號,代表結束的代碼
print($str);
?>
此例移除 onclick 事件屬性,防範 XSS 風險。