月牙河做网站公司域名对网站排名的影响
news/
2025/10/4 23:17:56/
文章来源:
月牙河做网站公司,域名对网站排名的影响,网站设计的大公司,企业文化建设方案2019独角兽企业重金招聘Python工程师标准 软件的一处功能用到EasyUI的表单提交#xff0c;返回一串字符串#xff0c;这串字符串里有一段HTML代码#xff0c;正常的情况下这段HTML代码里的双引号“ 是用 \ 转义过的。在IE中没问题#xff0c;但是在Firefox和… 2019独角兽企业重金招聘Python工程师标准 软件的一处功能用到EasyUI的表单提交返回一串字符串这串字符串里有一段HTML代码正常的情况下这段HTML代码里的双引号“ 是用 \ 转义过的。在IE中没问题但是在Firefox和Chrome里那段字符串就自动加上了quot;而且原来的双引号还在。但是看响应内容的字符串就没有。用firebug调试的时候输出来的字符串就变了。 请求响应和IE中是这样 {id:2,title:文章标题,info:span class\ke-insertfile\详见附件。/span} Firefox和Chrome中是这样 {id:2,title:文章标题,info:span class\quot;ke-insertfile\quot;详见附件。/span} 没有经过任何处理一串字符串自动就变成这样了。真不知道Firefox和Chrome怎么处理的。 这串字符串需要变成json对象所以只能把多出来的东西替换掉。 js中replace方法只能替换第一个匹配的字符串不能做到全局。所以就上网查了下资料得到的方法有几种 1. str.replace(/oldString/g,newString) 2. str.replace(new RegExp(oldString,gm),newString) 3. 增加String 对象原型方法 replaceAll String.prototype.replaceAll function (s1,s2){ return this .replace( new RegExp(s1, gm ),s2); } 我首先用的是直接增加String对象的原型方法加上了以后任何一个地方都可以用。 但是试了将近一下午由于我对正则表达式不怎么会用。最后怎么都匹配不了。 需要替换的有两个 把\quot;变成\
把\quot;变成\ 第二个好弄replaceAll(\\quot;,\\)这样直接就替换了。 第一个用replaceAll(\\\quot;,\\)怎么也替换不了。 试了好多种前面能匹配那个 然后 \ 就匹配不上。 直接用replaceAll(\\,)这样还报错不能以 \ 结尾。 不管怎么匹配\quot; 中匹配 可以匹配后面的quot;也可以就是匹配不到 \ 无奈今天早上突然想起来换个方法上面第2种方法其实和第三种一样。就换了第一种方法。 开始忽略了引号 replace(/\\quot;/g,\\)与replace(/\\quot;/g,\\)是两个完全不一样的东西。 实践证明前面的是对的。前面的是表达式后面的是字符串。然后我就豁然开朗。难道是这个原因 于是就回去试replaceAll()结果第一个参数必须是字符串不支持表达式。只能还是用replace()的方法了。 转载于:https://my.oschina.net/u/568577/blog/417046
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927674.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!