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

ఆప్షనల్. కోట్లు నిర్వహించడానికి మరియు ఏ డాక్యుమెంట్ రకాన్ని ఉపయోగించాలి నిర్వచించండి.

అందుబాటులో ఉన్న కోట్లు రకాలు:

  • ENT_COMPAT - డిఫాల్ట్. మాత్రమే డబుల్ కోట్లు డీకోడ్ చేయండి.
  • ENT_QUOTES - డబుల్ కోట్లు మరియు సింగిల్ కోట్లు డీకోడ్ చేయండి.
  • ENT_NOQUOTES - ఏ కోట్లను డీకోడ్ చేయవు.

ఉపయోగించబడే డాక్యుమెంట్ రకం అడిషనల్ ఫ్లాగ్స్ నిర్వచించండి:

  • ENT_HTML401 - డిఫాల్ట్. HTML 4.01 ప్రాసెసింగ్ కోడ్.
  • ENT_HTML5 - HTML 5 ప్రాసెసింగ్ కోడ్.
  • ENT_XML1 - XML 1 ప్రాసెసింగ్ కోడ్.
  • ENT_XHTML - ఎక్స్‌హ్ట్మ్ల్ ప్రాసెసింగ్ కోడ్.

సాంకేతిక వివరాలు

తిరిగి వచ్చే విలువ: మార్చబడిన స్ట్రింగ్ ను తిరిగి పొందండి.
PHP వెర్షన్: 5.1.0+
అప్డేట్ లాగ్

PHP 5.4 లో, ఉపయోగించే డాక్యుమెంట్ రకానికి అదనపు ఫ్లాగులను కొత్తగా జోడించబడింది:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML

మరిన్ని ఉదాహరణలు

ఉదాహరణ 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".