2012-07-20 16 views
6

मैं php html_entity_decode() का उपयोग करके एचटीएमएल इकाइयों को डीकोड करना चाहता हूं लेकिन मेरी एचटीएमएल इकाइयां फ़ंक्शन के साथ असंगत लगती हैं।PHP: एचटीएमएल इकाइयों को डीकोड करना

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

'amp;' निकाला जा रहा है समस्या का हल और <strong> पैदा करता है, लेकिन मेरी फ़ाइल 'amp;' हर html इकाई से पहले है। amp; का द्रव्यमान हटाने शायद समस्या को हल करेगा, लेकिन एचटीएमएल के लिए भी बहुत विनाशकारी होगा। क्या सभी इकाइयों से पहले एक अतिरिक्त amp; की इस स्थिति के साथ मेरी इकाइयों को परिवर्तित करना संभव है?

उत्तर

15

यह डबल एन्कोडेड है - स्ट्रिंग को html_entity_decode() से दो बार चलाएं।

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

यह will output:

<strong> 
+1

धन्यवाद आपका जवाब सही काम करता है। मेरी गलती अंत अर्धविराम में पेस्ट नहीं कर रही है। वह रास्ते से एक बेहद तेज़ जवाब था! – JMC

+1

@ जेएमसी - मैं तेज़ हूं ':)' - खुशी है कि मैं मदद कर सकता हूं! – nickb

संबंधित मुद्दे