2016-10-02 4 views
0

にHTMLエンティティを変換私はこの文字列を持っている:HTMLテキスト

<p>This is a test</p>rn<p><strong>this is a test</strong></p> 

だから私はHTMLに、元の文字列を変換しようとしています。

私が試してみた:それはこのようなことに

通常のHTMLにエンティティを変換しますが、それは生のHTMLを出力
echo ' <h4><b>Din besvarelse</b></h4> 
<text style="word-wrap: break-word; height:auto;"> 
'.htmlspecialchars_decode($progressinfo['comment']).'</text>'; 

..

&lt;p&gt;This is a test&lt;/p&gt;rn&lt;p&gt;&lt;strong&gt;this is a test&lt;/strong&gt;&lt;/p&gt; 

は私がしたい:

<p>This is a test</p>rn<p><strong>this is a test</strong></p> 

HTMLエンティティを含む文字列を生のHTMLに変換してHTMLで表示するにはどうすればよいですか?

おかげ

+0

私の最後で働く: - http://prntscr.com/cp011f。または私は何かが不足していますか? –

+1

"生のHTML" []を印刷して、あなたに "これがこのようになりたがっている"ことを示しているのとは何の違いもありません。私はそこにどんな違いも見ていないよ。 chris85 @ – spencer7593

+0

これは私が得るものです: https://i.gyazo.com/ee7dd46c892cc2e7bb225936b7823a11.png 私はHTMLだけではなく、また、動作するように、私はHTMLでも仕事をしたい –

答えて

1

&amp;lt;は、二重エンコードされた要素です。 htmlspecialchars_decodeを使用すると、&amp;&に変換されるため、一度&lt;になります。ブラウザはそれを要素としてではなく、<としてレンダリングします。関数を2回使用すると、HTMLとしてレンダリングされます。

echo htmlspecialchars_decode(htmlspecialchars_decode('&amp;lt;p&amp;gt;This is a test&amp;lt;/p&amp;gt;rn&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;this is a test&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;')); 

デモ:https://eval.in/653807

+0

すばらしいトリック... – khalid