var test="3+2";
类似这样将转义字符还原成+号,test=3+2;
不要用replace,要通用型的方案,求教
html decode 吧,
https://www.cnblogs.com/xdp-gacl/p/3722642.html;
更多:
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=js%20html%20decode&oq=js%2520html%2520encode&rsv_pq=f52757fc00018e5a&rsv_t=5c93IijzsvxGVvBiQWkN8QBUlFW0RNrYNrLZCan14oCkxMMGKeolwZZkf%2FE&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_sug3=10&inputT=10072&rsv_sug4=10598
+是什么编码格式?
你好,比如一个字符串“3+2”,我要的结果是"3+2",怎么把被转义的加号(+)还原成+
字符串"3+2"
@TenFly: https://jingyan.baidu.com/article/d7130635d5955113fdf4750d.html
@地火水: 你给的方案是创建节点一个节点来接受它的值,然后用其自带的html()来转义,text()来获取,我知道,其实我还是想要一种方法能告诉我原理。如果没有更好的答案到时候就把分给你,谢谢你的帮忙
@TenFly: 想要通用就是让浏览器来帮你解析,否则就是自己通过正则replace进行替换,想知道原理的话查一下为什么会有转义字符
substring ?
请问有实例吗
你这个一般都好像是在url 才会出现这种问题吧,或者是后台传给前台把 类似 < > + 这种 给 转义了。 这种如果你设置 html 识别,前台 是会自动变回来的 (这里需要高度信任,不然就会产生XSS 攻击),假如只是简单的识别几个 比如说 要是背 ¥ddd 表示 = 的话,你就后台replace 吧
一般情况下浏览器都是可以直接识别转译字符的,你这个转译有么有场景呢? 做开发哪有什么方法是万能的啊,都要具体问题具体分析
后端传过来的数据里面有这样一条StuField_11: "3+2",我需要转成StuField_11: "3+2"
@TenFly: 浏览器是直接能识别转译字符串的,你看看你自己的框架是不是对转译这块有处理才导致不识别的