/ / tinymceは改行を削除するので、すべてのテキストは段落のない連続した塊になります - tinymce

tinymceは改行を削除するので、すべてのテキストは段落のない連続した塊になります - tinymce

TinyMceテキストエリアエディタを使用していて問題があります。ご存知のとおり、Tinymceは標準のHTMLテキストエリアをリッチテキストエディタに変換します。

「リストの編集」ページで、ユーザーが編集するためのテキストをdbから呼び出します(以前は標準のテキストエリアに、現在は最小のテキストエリアにあります)。

以前は標準のテキストエリアは保持されていました改行するとユーザーはテキスト領域にいくつかの段落のテキストを表示します。今tinyMCEを使用すると、改行なしで大量のテキストが表示されます。 (下記のdbにエントリの例を貼り付けました。見てのとおり、Tinymceによって改行が含まれていることがわかりますが、エディタに表示するときには無視されているようです)。

私の問題をはっきりさせるために、今や音色はフォームを送信するときに何かを削除すると、dbからテキスト(改行を含む)を取り出し、そのデータを(ユーザーが編集できるように)Tinymce textareaに追加すると、テキストが表示されます(私の段落とテキストの1つの巨大な塊としてのTinymce textarea)(それに対して標準textareaではそれは改行でうまくフォーマットされています)

これを解決する方法についての任意の助けは大いにあるでしょうありがたい - 私はテキストを入れるためにpopulate()型の関数を使う必要があるのか​​、それともtinyMCEが改行として認識し保存するのかを別の特殊文字で置き換える必要があるのか​​?..

前もって感謝します。 ニック

dbからの例:


こちらが1行目です

これが2行目です

そしてここが3行目です

これは、ちょっと一言で言えば:


ここで1行目ですここで2行目ですそしてここで3行目です

回答:

回答№1は0

私はしばらく前に同じような問題に直面しました。あなたのような質問です。また、私はついにあなたと同じようにSEになりました。 とにかく、私はあなたの問題に対する解決策があると思います。サーバーサイド言語としてPHPを使用している場合は、nl2br()PHP関数を使用する必要があります。 データベースから取得したコンテンツをphp変数に格納したとします。このようなもの:

$content = $row["content"];

画面に表示するときには、nl2br()関数を使用してください。

echo nl2br("<p>".$content."<p>");

さて、()内のこの部分はデータの出力方法によって異なります。そしてその部分を理解するためにあなたに任せます。

お役に立てれば。