|
板凳

楼主 |
发表于 2016-1-30 23:15:51
|
只看该作者
本帖最后由 jimu 于 2016-1-31 17:34 编辑
关于html标签字符及转义字符遇到的问题- 字符串str的内容为 {"user":"test","conent":"<p><span style="color: rgb(192, 80, 77);">33</span></p>"}
- 如何用JSON.parse(str) 这会报错 Uncaught SyntaxError: Unexpected token c
- 到 http://www.bejson.com/ 校验字符串str是不合法的多了双引号
-
- 把content对应的内容中的"改为'
复制代码- var post = JSON.parse("{"user":"test","conent":"<p><span style='color: rgb(192, 80, 77);'>33</span></p>"}");
- Uncaught SyntaxError: missing ) after argument list
- 这里要注意,要转换的字符串本身已经是字符串了,没必要再转一次,即:
- 原写法: var post = '<%- JSON.stringify(locals.post) %>';
- 改为 var post = <%- JSON.stringify(locals.post) %>; -------------即把外面的单引号去掉
复制代码- var contentTrans = doc.content.replace(/\"/g,"\'")
- 正则写法上面没有双引号
- record.content.replace(/\\/g,"\\\\")%>
复制代码 |
|