如题。
搜索同类问题说,后台接口会把\n
变成\\n
返回,需要使用str.replace('\\\\n', '\n')
替换。
但是,在我这里,接口返回给我的就是\n
并没有替换成\\n
,但是依然并不会显示换行。当我使用str.replace('\\n', '\n')
替换后却可以显示换行了。
这是为什么呢,str.replace('\\n', '\n')
按道理来说并没有改变字符串
如题。
搜索同类问题说,后台接口会把\n
变成\\n
返回,需要使用str.replace('\\\\n', '\n')
替换。
但是,在我这里,接口返回给我的就是\n
并没有替换成\\n
,但是依然并不会显示换行。当我使用str.replace('\\n', '\n')
替换后却可以显示换行了。
这是为什么呢,str.replace('\\n', '\n')
按道理来说并没有改变字符串
一.替换\n
var str = str1.replace(/\\n/gm,"<br/>");
二.绑定到dom
<span class="content span_left_down" style="" v-html="item.message"></span>
可以试下,不管是框架还是原生都有类似的实现方式
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.5k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
我明白了,后台传过来的数据是会被Json.parse处理的,转换的时候,
\\n
会被转义成字符串\
和n
,字符串的\n
和换行符是不同的所以会显示成\n
而不换行