2010-06-01 53 views
1

我使用Jeditable翻倍換行上每個編輯

var retval = value.replace(/<br[\s\/]?>/gi, '\n'); 

要剝去的textarea的<br>標籤和nl2br('$_POST('newValueHere')')插入到我的數據庫,並返回到jeditable顯示的編輯。我遇到的唯一問題是每次點擊可編輯字段似乎都會讓所有<br>標籤被寫入兩次?這沒有意義,有沒有人有任何想法會發生什麼?

回答

5

nl2br取代換行,它插入<br>標籤他們面前。您的正則表達式將<br>\n轉換爲\n\n,然後nl2br將其轉換爲<br>\n<br>\n。你需要刪除標籤後面的換行符,如果有的話:

var retval = value.replace(/<br\s*\/?>\n?/gi, '\n'); 
+0

這已修復它,我看到你對正則表達式的看法,非常感謝! – greenimpala 2010-06-02 09:20:43