【发布时间】:2019-03-02 21:36:49
【问题描述】:
使用 Javascript 在网页上显示数据时遇到以下问题。
代码如下:
myString.replace('\n', '<br/>');
我想目的很明确,我想用
标记替换 '\n' 换行标记,做同样的事情,但在 HTML 中。
问题是:
从字符串开始:abc\nXYZ 而不是像我期望的那样得到 abcXYZ,我最终得到 abc & lt; br/>XYZ.这当然不是我想要的,因为效果不一样。
什么是正确的解决方法?
【问题讨论】:
-
当我在控制台中记录结果时,
"abc\nXYZ".replace('\n', '<br/>');给了我"abc<br/>XYZ"。为什么你认为你会得到abc & lt;br/& gt;XYZ?之后你还做其他事情吗? -
我想这是因为你的控制台解释了 <作为 。我也在我的网页上看到了这个,但是如果我查看页面的源代码,我会看到 abc
XYZ。我应该在源代码中看到 abc
XYZ 并跳转到网页中的下一行。 -
javascript 不要以不同的方式对待
<AFAIK,所以它不应该得到&lt。 -
@Ashraf 这不是重复的。字符串替换工作正常。这里的问题是关于字符 的特殊处理。
标签: javascript html string replace str-replace