2016-10-02 8 views
0

Ich habe diese Saite:Konvertieren von HTML-Entitäten in HTML-Text

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

Also ich versuche, die ursprüngliche Zeichenfolge in HTML zu konvertieren.

Ich habe versucht:

echo ' <h4><b>Din besvarelse</b></h4> 
<text style="word-wrap: break-word; height:auto;"> 
'.htmlspecialchars_decode($progressinfo['comment']).'</text>'; 

, die das Unternehmen zu normalen HTML konvertiert, aber es druckt die rohe html ..

&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; 

Ich mag es so sein:

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

Also, wie konvertiere ich einen String mit HTML-Entities in Raw HTML, um in HTML gerendert zu werden?

Dank

+0

an meinem Ende arbeiten: - http://prntscr.com/cp011f. Oder ich vermisse etwas? –

+1

Ich sehe keinen Unterschied zwischen dem "es druckt den Roh-HTML" [] und was Sie zeigen, "will es so sein". Ich sehe da keinen Unterschied, Alter. Diese – spencer7593

+0

@ chris85 ist, was ich bekommen: https://i.gyazo.com/ee7dd46c892cc2e7bb225936b7823a11.png ich die HTML wollen auch –

Antwort

1

&amp;lt; ist ein Doppel Codierelement. Mit htmlspecialchars_decode wird es einmal zu &lt;, weil &amp; in & konvertiert wird. Der Browser rendert das dann als <, nicht als ein Element. Verwenden Sie die Funktion zweimal und es wird als HTML gerendert.

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;')); 

Demo: https://eval.in/653807

+0

Tolle Tricks ... – khalid