json與html標簽互相轉換


1、Java中json字符串包含html標簽

 /**
       * json含有HTML標簽的文本
       * @param str
       * @return
     */
    public static String switchStr(String str){
        str = str.replace("<","&lt;");
        str = str.replace(">","&gt;");
        str = str.replace(" ","&nbsp;");
        str = str.replace("&","&amp;");
        str = str.replace("\n","<br>");
        return str;
    }

例如:json字符串中包含html標簽

String json= "<a href='http://www.baidu.com'>百度一下</a>";
System.out.println(Test.switchStr(url));

輸出結果:&amp;lt;a&amp;nbsp;href='http://www.baidu.com'&amp;gt;百度一下&amp;lt;/a&amp;gt;

 

2、js中的字符串中的html標簽相互轉換

 (1)把html標簽轉為json
      function htmlencode(str) {
             str = str.replace(/&/g, '&amp;');
             str = str.replace(/</g, '&lt;');
             str = str.replace(/>/g, '&gt;');
             str = str.replace(/  /g, '&nbsp; ');
             str = str.replace(/t/g, '&nbsp;&nbsp;');
             str = str.replace(/x22/g, '&quot;');
             str = str.replace(/(?:t| |v|r)*n/g, '<br />');
             str = str.replace(/x27/g, '&#39;');
             return str;
        }

   例如:把js中的標簽解析為字符串
        var url = "<a href='http://www.baidu.com'>百度一下</a>";
        alert(htmlencode(url));
        結果:&l&<br />bsp;&<br />bsp;;a href='h&<br />bsp;&<br />bsp;&<br />bsp;&<br />bsp;p://www.baidu.com'&g&<br />bsp;&<br />bsp;;百度一下&l&<br />bsp;&<br />bsp;;/a&g&<br />bsp;&<br />bsp;;
       
        (2)把json轉為html標簽
        function htmldecode(str) {
             str = str.replace(/&amp;/gi, '&');
             str = str.replace(/&nbsp;/gi, ' ');
             str = str.replace(/&quot;/gi, '"');
             str = str.replace(/&#39;/g, "'");
             str = str.replace(/&lt;/gi, '<');
             str = str.replace(/&gt;/gi, '>');
             str = str.replace(/<br[^>]*>(?:(rn)|r|n)?/gi, 'n');
             return str;
        }

   例如:js中的json中字符串轉換為html標簽
        var json = "&amp;lt;a&amp;nbsp;href='http://www.baidu.com'&amp;gt;百度一下&amp;lt;/a&amp;gt;";
        alert(htmldecode(json));
        結果:<a href='http://www.baidu.com'>百度一下</a>


免責聲明!

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



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