javascript - 将新行替换为 <br>,不带字符串开头,

标签 javascript jquery html replace

我正在尝试将 java 脚本中的新行替换为 <br>的。但是...

$(this).html($(this).text().replace(/(\n|\r)/gm, "<br>")); 

和其他类似的函数也替换了第一行。所以我在开始时就得到了带有输入的格式化文本。示例

<br> (?)
<br> (?)
Text
<br>

如何解决这个问题?

$(".class").each(function(){
    $(this).html($(this).text().replace(/\\n/g, "<br/>"));
}); 

最佳答案

您可能需要从字符串中删除前导“\n”,如下所示:

$(".class").each(function() {
    $(this).html( $(this).text().trim('\n').replace(/\n/g, "<br/>") );
});

关于javascript - 将新行替换为 <br>,不带字符串开头,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25137156/

相关文章:

javascript - 如何使用下划线将数组或对象插入一个数组?

javascript - 从 iframe 访问 id

jquery - .fadeToggle() 使我的子列表无法访问

javascript - jquery Datatables : Header customization, 动态列隐藏

Python - 输入标签内正则表达式中的转义引号

jquery - 链接在 Safari 和 chrome 中需要点击 2 次,但在 Firefox 中只需要点击 1 次

下载期间的 Javascript 解密

javascript - 为什么无法识别在 moment.js 中使用字符串参数指定的时区?

Javascript:在 JS 中创建的具有属性的元素未被函数读取

jquery - 在多个元素周围使用 .wrap()