根據需求選擇:strip_tags() 通用、str_replace() 針對特定標籤、strtr() 批次字元轉換。
$html = 'Hello World'; echo strip_tags($html); // Hello World echo strip_tags($html, ''); // 保留 標籤:Hello World
<a href="">)也能正確移除標籤本體。function strip_br($str) {
$str = str_replace("
", "", $str); // 移除
$str = str_replace("
", "", $str); // 移除
return strip_tags($str); // 再清理其餘標籤
}
/
/
)。// 單字元對應
echo strtr("Hilla Warld", "ia", "eo"); // Hello World
// 陣列對應(字串級)
$arr = ["Hello" => "Hi", "world" => "earth"];
echo strtr("Hello world", $arr); // Hi earth
strtr 不支援正則,複雜 HTML 需搭配 preg_replace。| 方法 | 適用場景 | 優點 | 缺點 |
|---|---|---|---|
| strip_tags() | 通用移除所有標籤、保留白名單 | 內建、處理巢狀/屬性正確 | 無法保留標籤內容卻移除標籤本身 |
| str_replace() | 移除極少數已知標籤 | 精確控制、可保留標籤內容 | 需手動列舉所有變體 |
| strtr() | 批次替換已知標籤/實體 | 單次呼叫多重替換、效能佳 | 無正則支援、複雜 HTML 易遺漏 |
strip_tags($html, ' 保留安全標籤。strip_tags($html) 即可。htmlspecialchars($html) 防 XSS。HTMLPurifier 庫。