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

nl2br jQuery function removing characters from each line

本文关键字:删除 字符 jQuery 函数 nl2br      更新时间:2023-09-26

我有一个非常简单的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 + ''在这里是多余的。