1

私はこれまでにかなりのことを試しましたが、うまくいきませんでした:

私は TinyMCE を使用しています。これは mysql_real_escape_string() を実行してからデータベースに追加します。

DB に格納されている文字列の例を次に示します。

<p>It would be nice to be able to put this in 2 categories....</p>\n<p>something to think about.</p>

データを取得すると、問題が発生します。を取り除くことができません\n

$string = 上記のデータベース エントリ

$string = substr($item['body'], 0, 120). "...";
$item['bodysum'] = nl2br(stripslashes(str_replace("\n", "<br />", $string)));

これが出力の写真です。

ここに画像の説明を入力

通常のHTMLにしたいだけです。可能であれば、セクションを大きくするのではなく、すべてを 1 行に変換したいと考えています。それは誰かが投稿したものの要約であるはずなので、要約領域を1単語分大きくしてから改行しても意味がありません!

4

3 に答える 3

1

これを試して

$text = '<p>It would be nice to be able to put this in 2 categories....</p>\n<p>something to think about.</p>';

echo preg_replace('#(\\\r|\\\r\\\n|\\\n)#', '<br/>', $text);

例はこちら

于 2013-06-20T20:27:51.823 に答える
1

その「\n」は「\」の後に「n」が続くリテラルですか?その場合は、次のことを試してください。

$item['bodysum'] = nl2br(str_replace("\\n", "<br />", $string));
于 2013-06-20T20:28:20.483 に答える