2012-07-20 7 views
6

Ich möchte HTML-Entities mit PHP html_entity_decode() dekodieren, aber meine HTML-Entities scheinen mit der Funktion nicht kompatibel zu sein.PHP: Dekodierung von Html Entities

Example Input String: html_entity_decode('<strong>'); 
Outputs: <strong> 

die 'amp;' Entfernen löst das Problem und erzeugt <strong> aber meine Datei hat 'amp;' vor jeder HTML-Einheit. Eine Massenentfernung von amp; würde wahrscheinlich das Problem lösen, aber auch sehr schädlich für den HTML-Code. Ist es möglich, meine Entitäten mit dieser Situation eines extra amp; vor allen Entitäten zu konvertieren?

Antwort

15

Es ist doppelt codiert - Führen Sie die Zeichenfolge zweimal durch html_entity_decode().

echo html_entity_decode(html_entity_decode('&amp;lt;strong&amp;gt;')); 

Diese will output:

<strong> 
+1

Dank Ihrer Antwort funktioniert perfekt. Mein Fehler nicht in das Ende Semikolon einfügen. Das war übrigens eine unglaublich schnelle Antwort! – JMC

+1

@JMC - Ich bin schnell ':)' - Froh, dass ich helfen konnte! – nickb