2016-07-30 6 views
0

私はmysqlデータベースにテキストを格納してから、それを呼び出して、次のようにdivに表示します。 document.getElementById( "mensaje")。innerHTML = html;javascriptのgetElementByIdからテキスト形式を保持する方法は?

しかし、テキストが表示されても、改行は保持されません。

どうすれば修正できますか? JavaScriptで

オプション1:

encodeURI('string to database'); 
decodeURI('string from database'); 

オプション2:

encodeURIComponent('string to database'); 
decodeURIComponent('string from database'); 

PHPで:あなたがエンコードしてエンコードする必要が

+0

あなたのコードはどのように見えますか?それが実行可能であることを確認してください... – Rayon

答えて

0

オプション3:

<?php 
htmlentities($strToDB); 
echo html_entity_decode($strFromDB); 
?> 
+0

私はエンコードしてデコードしてエンコードしてエンコードする必要はないと思います – jonju

+0

ハハは私にとって意味があります。 –

+0

私はそれを試して、それは仕事をしなかった、私はjavascript getElementByIdだけはSQLのフィールドに書かれていることを、PHPのようにHTMLの行のようにそれを渡すエコーを使用する場合は表示されません。 私はhtmlでそれを渡し、画面rawに表示しない方法を知りません –

0

データベースにデータを格納する前に、次にテキストエリアからのデータを格納している場合は、

<?php 
message = nl2br(message); 
?> 

を行うことができ、それは任意の行を検出し、それはどこにHTMLの改行を追加しますブレーク。

+0

私は試しましたが、私には
を示しています...私はJavaScriptのgetElementByIdは、 PHPではechoを使うとhtmlのように渡します。 –

関連する問題