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, ‘'‘);
             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(/'/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>

时间: 2024-10-18 20:24:40

json与html标签互相转换的相关文章

Spring MVC 后端获取前端提交的json格式字符串并直接转换成control方法对应的参数对象

场景: 在web应用开发中,spring mvc凭借出现的性能和良好的可扩展性,导致使用日渐增多,成为事实标准,在日常的开发过程中,有一个很常见的场景:即前端通过ajax提交方式,提交参数为一个json对象的字符串,采用application/json的类型,在后端control中利用@RequestBody将json字符串直接转换成对应的Java对象,如: var dataStr = '[{"id":1476,"name":"test"}]';

Json与javaBean之间的转换工具类

Json与javaBean之间的转换工具类 /**  * Json与javaBean之间的转换工具类  *  * @author 晚风工作室 www.soservers.com  * @version 20111221  *  * {@code 现使用json-lib组件实现  *    需要  *     json-lib-2.4-jdk15.jar  *     ezmorph-1.0.6.jar  *     commons-collections-3.1.jar  *     commo

Json在Struts中的转换与传递

本文主要探讨普通数据如何快速转换为Json数据,一共讨论2种方法: 首相准备页面和实体类: 页面: <body> <div id="topLoginDiv"> 用户名: <input name="user.name" id="loginName" />  密码: <input name="user.password" id="loginPassword" />

kbmmw 中XML 操作入门(跨平台,而且可以与JSON,YAML,BSON 直接互相转换)

delphi 很早以前就自带了xml 的操作,最新版里面有三种XML 解释器,一种是MSXML,看名字就知道 这个是微软自带的,这个据delphi 官方称是速度是最快的,但是只能在windows 上使用.另外两个是 OmniXML, ADOM, 这两个都是跨平台的.但是速度比MSXML 慢点.在delphi 10.2 里面,WINDOWS 应用默认使用MSXML, linux 应用默认使用OmniXML. 当然也可以通过强行改变 今天我们讲一下如何使用kbmmw 内置的XML 解释器处理XML

JSONObject.fromObject(map)(JSON与JAVA数据的转换)

JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.) 上一篇文章中有这么一句,是后台的封装数据. JSONObject jo = JSONObject.fromObject(map);常见的java代码转换成json 1. List集合转换成json代码 List list = new ArrayList(); list.add( "first" ); lis

关于json和字符串之间的转换

在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用request进行接收.有时传递了几个数值,还好接收.但是如果传递一个json数组,这样后台接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.例如下面的例子: 前台按类的格式传递JSON对象: var jsonUserInfo = "{\"TUserName\&quo

JSON与JAVA数据的转换

原文地址:JSONObject.fromObject(map)(JSON与JAVA数据的转换)作者:田保兴 JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.)JSONObject jo = JSONObject.fromObject(map); 常见的java代码转换成json 1. List集合转换成json代码 List list = new ArrayList(

IDEA使用GsonFormat完成JSON和JavaBean之间的转换

原文地址:https://www.leshalv.net/posts/12625/ 前言: 之前处理接口传来的一堆数据,用jsonObject很难受,后面就用gosn来弄,配合这个工具体验很好. 转: 最近一直在对接接口,上游返回的都是JSON数据,我们需要将这些数据进行保存,我们可以解析成Map通过key的方式进行获取,然后set到实体类对象中,说到这里我开始想吐了,这样就造成了代码过多,没有可读性,如果有100个值,要get100次,set100次吗?所以最简单的方式是封装成对象,通过对象操

解决JSON包含HTML标签无法显示的问题

主要是将json无法识别的字符进行转义 function dotran($str) {        $str = str_replace('"','//"',$str);        $str = str_replace("/r/n",'//r//n',$str);        $str = str_replace("/t",'//t',$str);        $str = str_replace("//",'//'