PHP html_entity_decode() ఫంక్షన్
ఉదాహరణ
ప్రిడిఫైన్డ్ హ్ట్మ్ల్ ఎంటిటీస్ "<" (చిన్న కర్రు) మరియు ">" (పెద్ద కర్రు) అక్షరాలుగా మారుస్తాయి:
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars_decode($str); ?>
ఈ కోడ్ హీట్మ్ల్ అవుట్పుట్ ఉంది (స్రోత కోడ్ చూడండి):
<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>
ఈ కోడ్ బ్రౌజర్ అవుట్పుట్ ఉంది:
This is some bold text.
నిర్వచనం మరియు ఉపయోగం
htmlspecialchars_decode() ఫంక్షన్ ప్రిడిఫైన్డ్ హ్ట్మ్ల్ ఎంటిటీస్ ను అక్షరాలుగా మారుస్తుంది.
డీకోడ్ చేయబడే హ్ట్మ్ల్ ఎంటిటీస్ ఇంకా ఉన్నాయి:
- & డీకోడ్ చేయబడి & (ముడివేలు)
- " డీకోడ్ చేయబడి " (డబుల్ కోట్లు)
- ' డీకోడ్ చేయబడి ' (సింగిల్ కోట్లు)
- < డీకోడ్ చేయబడి < (చిన్న కర్రు)
- > డీకోడ్ చేయబడి > (పెద్ద కర్రు)
htmlspecialchars_decode() ఫంక్షన్ htmlspecialchars() ఫంక్షన్ యొక్క ప్రతిపాదన.
సింటాక్స్
htmlspecialchars_decode(string,flags)
పారామీటర్ | వివరణ |
---|---|
string | అవసరమైన. డీకోడ్ చేయాల్సిన స్ట్రింగ్ నిర్వచించండి. |
flags |
ఆప్షనల్. కోట్లు నిర్వహించడానికి మరియు ఏ డాక్యుమెంట్ రకాన్ని ఉపయోగించాలి నిర్వచించండి. అందుబాటులో ఉన్న కోట్లు రకాలు:
ఉపయోగించబడే డాక్యుమెంట్ రకం అడిషనల్ ఫ్లాగ్స్ నిర్వచించండి:
|
సాంకేతిక వివరాలు
తిరిగి వచ్చే విలువ: | మార్చబడిన స్ట్రింగ్ ను తిరిగి పొందండి. |
PHP వెర్షన్: | 5.1.0+ |
అప్డేట్ లాగ్ |
PHP 5.4 లో, ఉపయోగించే డాక్యుమెంట్ రకానికి అదనపు ఫ్లాగులను కొత్తగా జోడించబడింది:
|
మరిన్ని ఉదాహరణలు
ఉదాహరణ 1
ప్రిడిఫైన్డ్ హీట్మ్ల్ ఎంబ్లోజ్స్ ను అక్షరాలుగా మార్చు
<?php $str = "Bill & 'Steve'"; echo htmlspecialchars_decode($str, ENT_COMPAT); // డబుల్ కుట్టులను మార్చు మాత్రమే echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); // డబుల్ కుట్టులను మరియు సింగిల్ కుట్టులను మార్చు echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); // ఏ కుట్టులను కూడా మార్చకూడదు ?>
ఈ కోడ్ హీట్మ్ల్ అవుట్పుట్ ఉంది (స్రోత కోడ్ చూడండి):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
ఈ కోడ్ బ్రౌజర్ అవుట్పుట్ ఉంది:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
ఉదాహరణ 2
ప్రిడిఫైన్డ్ హీట్మ్ల్ ఎంబ్లోజ్స్ ను డబుల్ కుట్టులకు మార్చు
<?php $str = 'I love "PHP".'; echo htmlspecialchars_decode($str, ENT_QUOTES); // డబుల్ కుట్టులను మరియు సింగిల్ కుట్టులను మార్చు ?>
ఈ కోడ్ హీట్మ్ల్ అవుట్పుట్ ఉంది (స్రోత కోడ్ చూడండి):
<!DOCTYPE html> <html> <body> I love "PHP". </body> </html>
ఈ కోడ్ బ్రౌజర్ అవుట్పుట్ ఉంది:
I love "PHP".