我有一个非常简单的 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/