質問

MySQL DBの特定のフィールドには、新しいライン文字が含まれているように見えます。

Life to be sure is nothing much to lose

But young men think it is and we were young

このフィールドをWebページに表示するときにラインブレークを保存したい場合は、「 n r」をBR HTMLタグに置き換えるスクリプトを作成する標準的なソリューションですか、それともより良い方法はありますか?

ありがとう!

役に立ちましたか?

解決

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

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

<?php echo nl2br(htmlspecialchars($content)); ?>

他のヒント

HTMLはaです マークアップ 言語。ソースコードにいくつのラインブレイクを入れたかに関係なく、プレゼンテーションには何も表示されません(もちろん、使用していないと仮定します <pre> また white-space:pre)。 HTMLはを使用します <br> ラインブレイクを表す要素。したがって、基本的には、キャラクターが示す本物で目に見えないラインブレイクを変換する必要があります xA (Newline、LineFeed、LF、 \n)および/または xD (キャリッジリターン、cr、 \r)HTMLによる <br> エレメント。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top