2016-04-05 8 views
0

私のMySQLテーブルでは、TEXTフィールドにMarkdownテキストが含まれています。フェッチ時にTEXTフィールドから空白を保持する方法

例:

# Hello world 

This is my __note__ 

私がDBからPHPを使用してデータをフェッチしていたときにしかし、それはホワイトスペースを削除します。

例:

# Hello world This is my __note__ 

質問:

私はそれがDBである正確にどのように私のテキストを取得するために何をすべき?

ありがとうございました!

+0

テキストは、DB内のテキストとまったく同じように取得されます。あなたが思うようにDBに入っていなくても、それ以降は空白を失うかもしれません。 –

+1

質問にデータを取得して表示するために使用するコードを追加すると、実際に誰かがあなたを助けることができるかもしれません。 –

+0

フェッチ中に空白が削除され、出力用に書き込まれていないことをどのように知っていますか? – apokryfos

答えて

1

Webブラウザを解釈するHTMLに表示する場合、DBに格納されているように表示するには2つの方法があります。

1. <前>タグは:
これは、Webブラウザ上で表示する事前形成はそのまま保持タグです。改行文字を含むコンテンツは、その中に入れてください。

<pre> 
Hello world 
This is my __note__ 
</pre> 

2.プログラミング言語が提供する機能:PHPがで理解可能な特定の改行をHTMLに新しい行を変換しnl2brと呼ばれる機能をサポートしています
Webブラウザを解釈するHTML。

$text_from_db_with_CRLF = '# Hello world\nThis is my __note__' 
echo nl2br($text_from_db_with_CRLF); 

ドキュメント: '< BR/>' または '<BR>' が

0

それは私には思われる、あなたが印刷されている/それエコーブラウザ、ブラウザのストリップの余分なスペースに。 PHPでstrlen()を使って文字列の長さを測定するか、cmdからチェックしてください。

関連する問題