第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將HTML標(biāo)記轉(zhuǎn)義為HTML實(shí)體的最快方法?

將HTML標(biāo)記轉(zhuǎn)義為HTML實(shí)體的最快方法?

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

3 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

這里有一種你可以做到的方法:

var escape = document.createElement('textarea');function escapeHTML(html) {
    escape.textContent = html;
    return escape.innerHTML;}function unescapeHTML(html) {
    escape.innerHTML = html;
    return escape.textContent;}

這是一個(gè)演示。


查看完整回答
反對 回復(fù) 2019-07-04
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

Martijn的方法作為一個(gè)原型函數(shù):

String.prototype.escape = function() {
    var tagsToReplace = {
        '&': '&amp;',
        '<': '&lt;',
        '>': '&gt;'
    };
    return this.replace(/[&<>]/g, function(tag) {
        return tagsToReplace[tag] || tag;
    });};var a = "<abc>";var b = a.escape(); // "&lt;abc&gt;"


查看完整回答
反對 回復(fù) 2019-07-04
  • 3 回答
  • 0 關(guān)注
  • 678 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)