2012-06-15 31 views
3

我有這個非常簡單的br2nl函數,我用它來取一個字符串並將其粘貼在textarea中。出於某種原因,它將某些字符的某些字符剪掉。這裏是我的例子: http://jsfiddle.net/byZnE/nl2br jQuery函數刪除每行中的字符

在這個例子中,你會看到「。」 (句點)正在從textarea中的句子中刪除(「關於信息的測試可以在這裏」)。爲什麼會發生這種情況,我可以在我的功能中更改什麼來阻止它?

回答

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 + ''是多餘這裏。

+0

你是最棒的!非常感謝!這是完美的作品! – Colin