2

私は使用しています

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

<br>テキストエリアからタグを削除nl2br('$_POST('newValueHere')')してデータベースに挿入し、jeditable に戻って編集内容を表示します。私が抱えている唯一の問題は、編集可能なフィールドをクリックするたびに、すべての<br>タグが2回書き込まれるように見えることですか? これは意味がありません。何が起こっているのか考えている人はいますか?

4

1 に答える 1

5

nl2br改行を置き換えず、その<br>にタグを挿入します。あなたの正規表現は に変わり、次にそれを に変えます。タグの後に改行がある場合は、それを削除する必要があります。<br>\n\n\nnl2br<br>\n<br>\n

var retval = value.replace(/<br\s*\/?>\n?/gi, '\n');
于 2010-06-02T02:27:10.960 に答える