Jeditable удваивает разрывы строк при каждом редактировании

Я использую

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

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


person greenimpala    schedule 01.06.2010    source источник


Ответы (1)


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

var retval = value.replace(/<br\s*\/?>\n?/gi, '\n');
person Alan Moore    schedule 02.06.2010
comment
Это исправило это, я понимаю, что вы говорите о регулярном выражении, большое спасибо! - person greenimpala; 02.06.2010