將HTML標記轉義為HTML實體的最快方法?我正在編寫一個Chrome擴展,其中包括羅得執行以下任務:對以下字符串進行清理強權通過轉換包含HTML標記<, >和&到<, >和&分別。(換句話說,與PHP的htmlspecialchars(str, ENT_NOQUOTES)-我不認為真的需要轉換雙引號字符。)這是我迄今發現的最快的功能:function safe_tags(str) {
return str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>') ;}但是,當我一次運行幾千個字符串時,仍然有一個很大的滯后。有人能在這方面有所改進嗎?它主要用于10到150個字符之間的字符串,如果這有區別的話。(我的一個想法是,不要費心去編碼比符號更大的東西-這樣做會有什么真正的危險嗎?)
將HTML標記轉義為HTML實體的最快方法?
開滿天機
2019-07-04 15:31:16