jquery - nl2br jQuery 函数从每一行中删除字符

标签 jquery html javascript nl2br

我有一个非常简单的 br2nl 函数,我用它来获取字符串并将其粘贴到文本区域中。出于某种原因,它从某些行的末端裁剪掉了一些字符。这是我的例子: http://jsfiddle.net/byZnE/

在此示例中,您将看到“.” (句点)正在从文本区域的句子中删除(“有关信息的测试可以转到此处。”)。为什么会发生这种情况?我可以在我的函数中更改什么来阻止它?

最佳答案

您代码中的这一行有问题:

return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, breakTag);

您在这里所做的是替换两个行终止符之前的符号(如果它不是“>”)和行终止符本身。

不过,它真的很容易修复:只需将其更改为...

return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag);

而且,在我看来,str + '' 在这里是多余的。

关于jquery - nl2br jQuery 函数从每一行中删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11046047/

相关文章:

javascript - 每 n 秒运行一次异步函数,如果异步函数花费的时间超过 n 秒则等待

javascript - 在文本区域中保留新行和空格不起作用

javascript - jQuery 选择器到 JSON 对象表示

javascript - 如何使此字符串替换代码与 `<br/>` 标签一起使用?

javascript - 使用 HTML5 Canvas 进行动画图像过渡

javascript - 使用正则表达式删除字符串中的键值

javascript - jQuery datepicker - 如何更改 "today"日期?

javascript - Wordpress 后端 Javascript 错误

javascript - 使列布局中的 float 元素向上移动以满足上面的元素

javascript - 当与其他 View 不在同一文件夹中时,Swig 标签在索引文件中不起作用