Jeditable удваивает разрывы строк при каждом редактировании - PullRequest
1 голос
/ 02 июня 2010

Я использую

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

Чтобы удалить теги <br> из текстовой области и nl2br('$_POST('newValueHere')') для вставки в мою базу данных и возврата обратно в jeditable для отображения правок. Единственная проблема, с которой я столкнулся, заключается в том, что каждый щелчок по редактируемому полю приводит к тому, что все теги <br> записываются дважды? Это не имеет смысла, у кого-нибудь есть идеи, что может происходить?

1 Ответ

5 голосов
/ 02 июня 2010

nl2br не заменяет перевод строки, вставляет <br> теги перед ими Ваше регулярное выражение превращает <br>\n в \n\n, затем nl2br превращает это в <br>\n<br>\n. Вам нужно удалить перевод строки после тега, если он есть:

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