3

mysqlデータベースの特定のフィールドには改行文字が含まれているように見えるため、それらをSELECTすると、1回のSQL呼び出しで次のようなものが返されます。

Life to be sure is nothing much to lose

But young men think it is and we were young

このフィールドをWebページに表示するときに改行を保持したい場合、「\ n \r」をbrHTMLタグに置き換えるスクリプトを作成する標準的な解決策ですか、それともより良い方法がありますか?

ありがとう!

4

3 に答える 3

11

ここでPHPを想定しています...

nl2br()<br />ごとに追加します\n。XSS攻撃を防ぐために、最初にコンテンツをエスケープすることを忘れないでください。下記参照:

<?php echo nl2br(htmlspecialchars($content)); ?>
于 2009-12-10T17:54:45.060 に答える
3

HTMLはマークアップ言語です。ソースコードにいくつの改行を入れても、プレゼンテーションには何も表示されません(もちろん、<pre>またはを使用していないと仮定しますwhite-space:pre)。HTMLは、<br>要素を使用して改行を表します。xAしたがって、基本的には、文字(改行、改行、LF、\n)および/またはxD(キャリッジリターン、CR、 )で示される実際の非表示の改行\rをHTML<br>要素で変換する必要があります。

ほとんどのプログラミング言語では、これを文字列置換で行うことができます。"\n""<br>"

于 2009-12-10T18:02:08.217 に答える
2

<pre>あなたはそれを...で包むことができ</pre>ます

于 2009-12-10T17:51:15.473 に答える