2

私はこれを試してみます:

echo nl2br($row['content']);

しかし、私が得るものは次のとおりです。

みなさん、こんにちは\ n頑張ってください!

なぜ変換しないの\nですか?データベースはデータをUTF-8として保存しています。

さらに、テスト文字列で確認したところ、文字列が二重引用符で囲まれていると機能しないことがわかりました。つまり、次のようになります。

echo nl2br("Hello everybody\n Good luck");
4

2 に答える 2

0

問題は、テキストが追加のスラッシュと共にデータベースに保存されていることです。stripslashes( PHP doc here ) の前のテキストで ( PHP doc here ) 関数を使用ます。nl2br

$myText = "Hello\\nWorld"; //text from a database (with line breaks escaped)
stripslashes(nl2br($myText));
print $myText;
// Result: Hello<br>World
于 2014-05-23T00:28:49.353 に答える
0

str_replace("\n","<br />")動作するはずですが、必要に応じてnl2br の代わりに試すことができます。

于 2012-08-08T23:04:03.310 に答える