JavaScript 相當於PHP 的htmlspecialchars
在JavaScript 中,沒有直接類似於PHP 的htmlspecialchars 的功能內建函數用於將HTML 特殊字元轉換為字元實體。但是,有一些自訂解決方案可以實現類似的結果。
自訂實作
一種方法是定義一個自訂函數來手動翻譯每個特殊字元。例如:
function escapeHtml(text) { return text .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">") .replace(/"/g, """) .replace(/'/g, "'"); }
此函數將字串作為輸入,並將所有出現的以下字元替換為對應的字元實體:
- >
改善性能
為了獲得更好的性能,特別是對於大文本,您可以使用稍微優化的版本:
function escapeHtml(text) { var map = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; return text.replace(/[&<>"']/g, function(m) { return map[m]; }); }
此版本使用查找表來儲存字元實體映射,其中消除了多次替換操作的需要。
以上是如何在 JavaScript 中實作 PHP 的 htmlspecialchars 的等效功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!