2012-07-20 26 views
6

html varlıkları php html_entity_decode() işlevini kullanarak çözmek istiyorum ancak html varlıklarım işlevle uyumsuz görünüyor. 'amp;' ÇıkarmaPHP: Html Öğelerini Kod Çözme

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

sorunu çözer ve <strong> üretir ama benim dosya her html varlığa önce 'amp;' sahiptir. amp;'un toplu olarak kaldırılması muhtemelen problemi çözecektir, ama aynı zamanda html'ye de çok zarar vericidir. Varlıklarımı tüm varlıklardan önce ek bir amp; durumuyla değiştirmek mümkün mü?

cevap

15

Çift kodlanmış - Dizeyi html_entity_decode() üzerinden iki kez çalıştırın. Bu will output

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

:

<strong> 
+1

teşekkürler cevap mükemmel çalışır. Hatam biten noktalı virgülde yapışmıyor. Bu arada delice hızlı bir cevap oldu! – JMC

+1

@JMC - Ben hızlıyım:) - Memnun olurum! – nickb