2010-12-30 3 views
0

それを書きました。PHP LONGTEXTは、私は、データベースLONGTEXTフィールドにそれが書かれた方法を置くの情報を表示する方法を知っておく必要があり

ユーザーは、以下の本に書いた場合と同様:

My life is full of love I fly like 
wedding doves I blow passed stop signs 
That intersect with hate lines 

- 私はそれはユーザーではなく、それのテキストエリアにそれを書いただけのようなデータベースからテキストを表示したい

I know what I am 
I know who I be 
If you can't accept me 
Then don't friend me 

このようなもので表示:

私の人生は、私は私は私はあなたができるならば、私は可能誰私を知っていますか知っている憎悪線と交差する一時停止の標識を通過したブロー結婚式の鳩のように飛ぶの愛に満ちています「がtは友人私は

どのように私はPHPを使用して、適切な情報を表示するには、PHPでそれができことができませんそして、私を受け入れますか?

答えて

4

使用nl2br()。テキスト区切りなどの改行をHTML <br />タグに変換します。

+0

ありがとうございます – yanike

1

あなたがデータにnl2brを使用する場合は、元のテキストエリアに行ったように、それはほぼ同じフォーマットで表示されます。

しかし、私はあなたが注意しないなら、あなたは恐らく、いくつかのクロスサイトスクリプティング(XSS)の問題を自分で設定しているよう本当にが最初などSQL injectionescaping outputを扱うようなものについて読んでお勧めします。

0

あなたはそれは多くの場合、悪い開発者やデザイナー に悪用されているため、プリフォーマットテキストは<pre></pre>タグ

<pre>...your text here...</pre> 

多くの人々

<pre>要素を嫌いで囲み表示したいが、これはまさにそれを想定した場合であればのために使用される。

ほとんどのブラウザでは、あなたが

body, pre {font-family: ...;font-size:....} 
+0

私はこれをさらに詳しく見ていきます。ありがとう:) – yanike

0

あなたのスタイルシートを調整する必要がある場合がありますので、私は十分にそれを強調することはできません、プリフォーマットテキスト異なるその後、通常のテキストをレンダリングする:あなたは出力ユーザー生成コンテンツん、それは必須ではされて出力するすべてのテキストをエスケープするように注意してください(http://php.net/manual/en/function.htmlspecialchars.php参照)。

+0

私はすでにそれについて知っています。私はすぐにセキュリティに取り組んでいきます。私は間違いなくスクリプトやその他のものをブロックし、ユーザーに特定のもののために特別なタグを使用させることになります。 – yanike

+0

あなたのアドバイスありがとう:) – yanike

関連する問題