PHP htmlentities() విధులు

ఉదాహరణ

అక్షరాలను HTML ఎంటిటీస్ లో మార్చండి:

<?php
$str = "<? W3S?h????>";
echo htmlentities($str);
?>

పై కోడ్ యొక్క HTML అవుట్పుట్ ఇలా ఉంటుంది (స్రోత కోడ్ చూడండి):

<!DOCTYPE html>
<html>
<body>
<© W3Sçh°°¦§>
</body>
</html>

పై కోడ్ బ్రౌజర్ అవుట్పుట్ ఉంది:

<? W3S?h????>

నిర్వచనం మరియు ఉపయోగం

htmlentities() విధులు కారకాన్ని హెచ్ఎంఎల్ ఎంటిటీస్ కు మార్చడానికి ఉపయోగించబడతాయి.

అడ్వైజ్ మెంట్:హెచ్ఎంఎల్ ఎంటిటీస్ ను కారకంగా మార్చడానికి ఉపయోగించండి: html_entity_decode() విధులు.

అడ్వైజ్ మెంట్:ఉపయోగించండి: get_html_translation_table() విధులు తిరిగి ఇవ్వడానికి వాడే టేబుల్ ను ఉపయోగించడానికి వాడే విధులు.

విధానం

htmlentities(string,flags,character-set,double_encode)
పారామీటర్స్ వివరణ
string అవసరం. మార్పిడి చేయాల్సిన స్ట్రింగ్ నిర్ధారించు.
flags

ఎంపికలు. కోటలను, లోపపడిన కోడింగ్ను మరియు ఉపయోగించాల్సిన డాక్యుమెంట్ రకాన్ని నిర్ధారించడానికి ఏ విధంగా ప్రాసెస్ చేయాలో నిర్ణయించు.

లభించే కోటల రకాలు:

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

లోపపడిన కోడింగ్లు:

  • ENT_IGNORE - లోపపడిన కోడింగ్ని పద్ధతికి అనువదించడానికి పరిగణించకుండా మిగిలిపోయాలి. ఈ పద్ధతిని అవశ్యంగా ఉపయోగించకుండా ఉండాలి, ఎందుకంటే ఇది భద్రతకు ప్రభావం చేస్తుంది.
  • ENT_SUBSTITUTE - లోపపడిన కోడింగ్ని ఒక ప్రత్యేకమైన Unicode సుబ్స్టిట్యూట్ ఉపయోగించడానికి అనువదించడం, ఎందుకంటే ఖాళీ స్ట్రింగ్ వుండదు. దానికి బదులుగా అనువదించబడుతుంది.
  • ENT_DISALLOWED - లోపపడిన కోడ్ పాయింట్స్ ను ఉపయోగించిన డాక్యుమెంట్ రకానికి అనువదించిన Unicode సుబ్స్టిట్యూట్ ఉపయోగించడానికి U+FFFD (UTF-8) లేదా &#FFFD;.

ఉపయోగించాల్సిన డాక్యుమెంట్ రకం అదనపు ఫ్లాగ్స్ నిర్ధారించు.

  • ENT_HTML401 - డిఫాల్ట్. HTML 4.01 గా కోడ్ ప్రాసెస్ చేయడానికి.
  • ENT_HTML5 - HTML 5 గా కోడ్ ప్రాసెస్ చేయడానికి.
  • ENT_XML1 - XML 1 గా కోడ్ ప్రాసెస్ చేయడానికి.
  • ENT_XHTML - XHTML గా కోడ్ ప్రాసెస్ చేయడానికి.
character-set

ఎంపికలు. ఉపయోగించాల్సిన అక్షర కూడిన స్ట్రింగ్.

అనుమతించబడిన విలువలు:

  • UTF-8 - డిఫాల్ట్. ASCII సహకరణతో బహుభాషాకు ఉపయోగించబడే 8 బైట్ యూనికోడ్
  • ISO-8859-1 - పశ్చిమ యూరోపియన్
  • ISO-8859-15 - పశ్చిమ యూరోపియన్ (యూరో సంకేతాలు + ISO-8859-1 లో కాని ఫ్రెంచ్ మరియు ఫిన్నిష్ అక్షరాలు జోడించబడినవి)
  • cp866 - DOS ప్రైవేట్ సైరిలిక్ చారకంబులు
  • cp1251 - విండోజ్ ప్రైవేట్ సైరిలిక్ చారకంబులు
  • cp1252 - విండోజ్ ప్రైవేట్ క్యారకంబులు
  • KOI8-R - రష్యన్
  • BIG5 - తెలుగు చైనీస్, ప్రధానంగా తెలంగాణలో వాడుతారు
  • GB2312 - సరికొత్త చైనీస్, జాతీయ చారకంబుల సమితి
  • BIG5-HKSCS - హాంగ్ కాంగ్ విస్తరణలతో బిగ్ ఫైవ్
  • Shift_JIS - జపనీస్
  • EUC-JP - జపనీస్
  • MacRoman - మ్యాక్ ఆపరేటింగ్ సిస్టమ్ వాడే చారకంబులు

ప్రత్యామ్నాయంగా ఇవ్వబడింది:పూర్వ సందర్భంలో గుర్తించలేని చారకంబులను ISO-8859-1 ద్వారా ప్రత్యామ్నాయంగా మార్చబడతాయి. PHP 5.4 కి ముంది వెర్షన్లలో, గుర్తించలేని చారకంబులను UTF-8 ద్వారా ప్రత్యామ్నాయంగా మార్చబడతాయి.

double_encode

ఆప్షనల్. బ్యూలన్ వేల్స్, ఇప్పటికే ఉన్న HTML ఎంటిటీస్ కు కోడింగ్ చేయాలా లేదా కాదా నిర్ణయించడానికి ఉపయోగించబడుతుంది.

  • TRUE - డిఫాల్ట్. ప్రతి ఎంటిటీకి మార్పిడి చేయబడుతుంది.
  • FALSE - ఇప్పటికే ఉన్న HTML ఎంటిటీస్ కు కోడింగ్ చేయబడదు.

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

తిరిగి ఇవ్వబడుతుంది:

మార్పిడిచేసిన స్ట్రింగ్ తిరిగి ఇవ్వబడుతుంది。

ఉంటే string అనియంత్రిత కోడింగ్ ఉన్నట్లయితే, పూర్తిగా ఖాళీ స్ట్రింగ్ తిరిగి ఇవ్వబడుతుంది, అలాగే ENT_IGNORE లేదా ENT_SUBSTITUTE మేక్రోస్ సెట్ అయితే.

PHP వెర్షన్: 4+
అప్డేట్ లాగ్ జాబితా:

PHP 5 లో,character-set పారామీటర్స్ యొక్క డిఫాల్ట్ విలువ ఉత్తర్వాదం UTF-8 గా మార్చబడింది。

PHP 5.4 లో, కొత్తగా జోడించబడింది: ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1 మరియు ENT_XHTML。

PHP 5.3 లో, కొత్తగా జోడించబడింది: ENT_IGNORE。

PHP 5.2.3 లో, కొత్తగా జోడించబడింది: double_encode పారామీటర్స్.

PHP 4.1 లో, కొత్తగా జోడించబడింది: character-set పారామీటర్స్.

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

ఉదాహరణ 1

అక్షరాలను HTML ఎంటిటీస్ లో మార్చండి:

<?php
$str = "Bill & 'Steve'";
echo htmlentities($str, ENT_COMPAT); // కేవలం డబుల్ క్వోట్లు మార్పిడి
echo "<br>";
echo htmlentities($str, ENT_QUOTES); // బ్యాక్‌టిక్యూట్స్ మరియు సింగిల్ క్వోట్లు మార్పిడి
echo "<br>";
echo htmlentities($str, ENT_NOQUOTES); // ఏ క్వోట్లను కూడా మార్చదు
?>

పై కోడ్ యొక్క HTML అవుట్పుట్ ఇలా ఉంటుంది (స్రోత కోడ్ చూడండి):

<!DOCTYPE html>
<html>
<body>
Bill & 'Steve'<br>
Bill & 'Tarzan'<br>
Bill & 'Steve'
</body>
</html>

పై కోడ్ బ్రౌజర్ అవుట్పుట్ ఉంది:

Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'

నడిచే ఉదాహరణ

ఉదాహరణ 2

పశ్చిమ యూరోపియన్ అక్షరజోడిని ఉపయోగించి, కొన్ని అక్షరాలను HTML రహస్యంగా మార్చండి:

<?php
$str = "My name is ?yvind ?sane. I'm Norwegian.";
echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); 
// కేవలం డబుల్ క్వోట్లను మార్చుతుంది (సింగిల్ క్వోట్లను మార్చదు), మరియు పశ్చిమ యూరోపియన్ అక్షరజోడిని ఉపయోగిస్తుంది
?>

పై కోడ్ యొక్క HTML అవుట్పుట్ ఇలా ఉంటుంది (స్రోత కోడ్ చూడండి):

<!DOCTYPE html>
<html>
<body>
నా పేరు యొక్క Øyvind Åsane. నేను నార్వేజియన్ అని ఉంటాను.
</body>
</html>

పై కోడ్ బ్రౌజర్ అవుట్పుట్ ఉంది:

నా పేరు యొక్క ?yvind ?sane. నేను నార్వేజియన్ అని ఉంటాను.

నడిచే ఉదాహరణ