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 |
ఎంపికలు. కోటలను, లోపపడిన కోడింగ్ను మరియు ఉపయోగించాల్సిన డాక్యుమెంట్ రకాన్ని నిర్ధారించడానికి ఏ విధంగా ప్రాసెస్ చేయాలో నిర్ణయించు. లభించే కోటల రకాలు:
లోపపడిన కోడింగ్లు:
ఉపయోగించాల్సిన డాక్యుమెంట్ రకం అదనపు ఫ్లాగ్స్ నిర్ధారించు.
|
character-set |
ఎంపికలు. ఉపయోగించాల్సిన అక్షర కూడిన స్ట్రింగ్. అనుమతించబడిన విలువలు:
ప్రత్యామ్నాయంగా ఇవ్వబడింది:పూర్వ సందర్భంలో గుర్తించలేని చారకంబులను ISO-8859-1 ద్వారా ప్రత్యామ్నాయంగా మార్చబడతాయి. PHP 5.4 కి ముంది వెర్షన్లలో, గుర్తించలేని చారకంబులను UTF-8 ద్వారా ప్రత్యామ్నాయంగా మార్చబడతాయి. |
double_encode |
ఆప్షనల్. బ్యూలన్ వేల్స్, ఇప్పటికే ఉన్న 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. నేను నార్వేజియన్ అని ఉంటాను.