2017-01-27 7 views
1

テキストエディタからデータベースにテキストを保存しています。 DBには、次のようになりますPHPを使用しているときにHTMLエンティティをデコードする方法は?

: -

<p>Some text blah blah blah</p><br><p>Some more text blah blah blah blah blah blah blah</p><br><p>And even more text blah blah</p> 

私はPHPでテキストをエコーするとき、私は上記の結果を得ます。 HTMLマークアップを印刷するのではなく、HTMLマークアップを使用する方法を教えてください。たとえば、'<br>'タグは単に印刷する代わりに改行を作成する必要があります。

ありがとうございます!

+2

質問はそのようなマークアップが_why_です。これはデフォルトではないので、理由があるはずです。あなたの質問に詳細とコードを追加してください。具体的には、あなたがそのコンテンツを出力したことを示すことは理にかなっています。 – arkascha

+0

@arkascha私はTinyMCEを使ってテキストを書くが、これはデータ型TEXTのDBに保存される。私はその後、配列を返すようにDBを照会し、単にテキストをエコーし​​ます。 – Brian

+0

あなたは 'html_entity_decode'を試すことができます。それがうまくいくと、文字列はエンコードされたhtmlとしてデータベースに保存されます。 http://www.w3schools.com/php/func_string_html_entity_decode.asp –

答えて

1

利用html_entity_decode(): - 私の地元の画面上

<?php 

$string = '<p>Some text blah blah blah</p><br><p>Some more text blah blah blah blah blah blah blah</p><br><p>And even more text blah blah</p>'; 

echo html_entity_decode($string); 

出力: -

enter image description here

+0

そうです!ありがとうございます! – Brian

+0

@Brianはあなたを助けてうれしいです。 –

0

絞るヘッダが出力されている可能性があります。追加してみてください:

header('Content-Type: text/html; charset=utf-8'); 

また、あなたが< HTML>タグでHTMLをラップしようとすることができます。

また、HTMLコードの周りに< pre>タグを追加することもできます。あなたはあなたの出力のソースをチェックしようとする必要があります。

0

データベースに保存する前に、htmlエンティティエンコードを使用し、データベースからデータを取得するときに、htmlエンティティデコードを使用します。それは動作するはずです

関連する問題