如何用<br />标签替换字符串中的所有换行符?

如何从Javascript中读取换行符,并用br标签替换所有换行符?

例:

从PHP传递的变量如下所示:

  "This is man.

     Man like dog.
     Man like to drink.

     Man is the king."

我希望我的结果在Javascript转换后看起来像这样:

  "This is man<br /><br />Man like dog.<br />Man like to drink.<br /><br />Man is the king."

这将把所有返回转换为html。

str = str.replace(/(?:rn|r|n)/g, '<br>');

如果你的担心只是显示换行符,你可以用CSS做到这一点。

HTML

<div class="white-space-pre">Some test
with linebreaks</div>

CSS

.white-space-pre {
    white-space: pre-wrap;
}

jsfiddle https://jsfiddle.net/yk1angkz/125/

注意 :注意代码的格式和缩进,因为white-space: pre-wrap会显示所有的空格(文本之后的最后一个换行符除外,请参阅小提琴)。


没有正则表达式:

str = str.split("n").join("<br />");
链接地址: http://www.djcxy.com/p/15679.html

上一篇: How do I replace all line breaks in a string with <br /> tags?

下一篇: Using <br> instead of <br />