3

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

在此示例中,您将看到“。” (句点)正在从 textarea 中的句子中删除(“Test about information can go here.”)。为什么会发生这种情况,我可以改变我的功能来阻止它?

4

1 回答 1

0

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

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 + ''这里是多余的。

于 2012-06-15T07:12:12.677 回答