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