后台構建 html 字符串傳到前台字符串轉碼(html)處理


知識在於總結,那就記下了吧!

 

例如后台 html 字符串是

var htmlStr="后台html字符串";

轉碼

var html格式代碼=decodeHtml(htmlStr);

只需調用下面這個js方法就行了

復制代碼
 function decodeHtml(s) {
        var HTML_DECODE = {
            "&lt;": "<",
            "&gt;": ">",
            "&amp;": "&",
            "&nbsp;": " ",
            "&quot;": "\"",
            "&copy;": ""
        <span style="color: #008000;">//</span><span style="color: #008000;"> Add more</span>

};

    </span><span style="color: #0000ff;">var</span> REGX_HTML_ENCODE = /"|&amp;|'|&lt;|&gt;|[\x00-\x20]|[\x7F-\xFF]|[\u0100-\u2700]/<span style="color: #000000;">g;

    </span><span style="color: #0000ff;">var</span> REGX_HTML_DECODE = /&amp;\w+;|&amp;#(\d+);/<span style="color: #000000;">g;

    </span><span style="color: #0000ff;">var</span> REGX_TRIM = /(^\s*)|(\s*$)/<span style="color: #000000;">g;

    s </span>= (s != undefined) ? s : ""<span style="color: #000000;">;
    </span><span style="color: #0000ff;">return</span> (<span style="color: #0000ff;">typeof</span> s != "string") ?<span style="color: #000000;"> s :
        s.replace(REGX_HTML_DECODE,
                  </span><span style="color: #0000ff;">function</span> ($0, $1<span style="color: #000000;">) {
                      </span><span style="color: #0000ff;">var</span> c = HTML_DECODE[$0<span style="color: #000000;">];
                      </span><span style="color: #0000ff;">if</span> (c ==<span style="color: #000000;"> undefined) {
                          </span><span style="color: #008000;">//</span><span style="color: #008000;"> Maybe is Entity Number</span>
                          <span style="color: #0000ff;">if</span> (!isNaN($1<span style="color: #000000;">)) {
                              c </span>= String.fromCharCode(($1 == 160) ? 32 : $1<span style="color: #000000;">);
                          } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {
                              c </span>= $0<span style="color: #000000;">;
                          }
                      }
                      </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> c;
                  });
};</span></pre>
復制代碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM