一:js json 处理回车,textArea 换行处理
json处理json时如果遇到回车就会报错,一般是
Unexpected token ILLEGAL,
这时我们可以用到转码的方式去解决
也就是
我们可以把回车替换成一个一个其他的标识比如brhh(不能直接替换成<br>一样会报错应该是有<>这种符号)
然后取出来的时候在把brhh替换成<br>就ok了
处理例子:
存:var val = this.value.replace(new RegExp("\r\n", "gm"), "brHH");
取:item.
value
.replace(/brHH/g, "<br>")
也可以使用
<pre>
默认情况下jquery在处理textArea中文本时是会忽略掉回车符的,为了保留回车符选择使用<pre></pre>标签嵌套textArea中的内容,同时替换掉‘<’和'>'避免js注入。
function clickFn()
{
var value = $('#textArea').val(); //获取textArea中的文字
value = value.replace(/</g, '<').replace(/>/g, '>');//替换'<','>'
var html = '<pre>' + value + '</pre>'; //创建pre元素
$(html).appendTo($('#result')); //添加的目标位置
};
一:js json 处理回车 json处理json时如果遇到回车就会报错,一般是Unexpected token ILLEGAL, 这时我们可以用到转码的方式去解决 也就是我们可以把回车替换成一个一个其他的标识比如brhh(不能直接替换成一样会报错应该是有 然后取出来的时候在把brhh替换成就ok了 处理例子: 存:va
之前遇到一个问题,本地调试时前端页面能正常显示数据,而部署在服务器上后就不能正常显示。审查元素发现是ajax获取的
json
串不合法,含有一些特殊的字符。至于为什么本地正常而服务器异常在这里不多讨论,和机器环境有关。
一般情况下,前端通过ajax请求数据,后端在返回数据时要
处理
一下返回的数据,过滤一下
特殊字符
,我用的是下面的方法:
public static String dealWit
当后台返回的
json
数据中包含
回车
换行
时,
js
就无法正常解析,所以,会导致在grid显示空白,因为
json
数据包含
回车
换行
,
解决办法就是在
json
数据
转
为对象前对数据进行
处理
,比如可以替换掉里面的
回车
换行
我是在后台
处理
的:
result = result.replaceAll("(\r\n|\r|\n|\n\r)", "");
return result;
将
Json
字符串中所有的\r\n
转
成\\r\\n
注意:不能使用replace(/[\r\n]/g, "\\r\\n")同时\r\n
转
换,如果是\r\n连续出现的时候,就会被替换两次,三次....死循环下去。
可以分两次
转
换:
replace(/[\r]/g, "\\r").re...
decodeURIComponent() 解码一个编码的 URI 组件。
encodeURI() 把字符串编码为 URI。
对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行
转
义的: , / ? : @ & = + $ # (可以使用 encodeURIComponent() 方法分别对特殊含义的 ASCII 标点符号进行编码。).
encodeURIComponent() 把字符串编码为 URI 组件。
解决办法如下:
$vo['content']=strreplace(array("\r\n","\r","\n","”","“","\""),"",htmlspecialcharsdecode($vo['content']));
JS
中的对象只有
JS
自己认识,其他的语言都不认识
JSON
就是一个特殊格式的字符串,这个字符串可以被任意的语言所识别,
并且可以
转
换为任意语言中的对象,
JSON
在开发中主要用来数据的交互
JavaScript Object Notation
JS
对象表示法
JSON
和
JS
对象的格式一样,只不过
JSON
字符串中的属性名必须加双引号
其他的和
JS
语法一致
JSON
分类:
1.对象 {}
2.数组 []
JSON
中允许的值:
1.字符串
3.布尔值
4.null
在Java中,可以使用J
TextArea
组件来添加文本并
换行
。可以使用setText()方法来设置文本内容,使用append()方法来添加新的文本,并使用"\n"来表示
换行
。例如:
J
TextArea
textArea
= new J
TextArea
();
textArea
.setText("第一行文本\n第二行文本");
textArea
.append("\n第三行文本");
这样就可以在J
TextArea
中添加三行文本,并在第一行和第二行之间添加一个
换行
符。