PHP htmlspecialchars() ఫంక్షన్
ఉదాహరణ
ప్రిడిఫైన్ అక్షరాలను "<" (లెఫ్ట్ గేట్) మరియు ">" (గేట్) గా HTML ఎంటిటీస్గా మార్చండి:
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?>
పై కోడ్ యొక్క HTML అవుట్పుట్ ఇలా ఉంటుంది (స్రోత కోడ్ చూడండి):
<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>
పై కోడ్ బ్రౌజర్ అవుట్పుట్ యొక్క ఉపసర్గం ఇలా ఉంటుంది:
This is some <b>bold</b> text.
నిర్వచనం మరియు వినియోగం
htmlspecialchars() ఫంక్షన్ ప్రిడిఫైన్ అక్షరాలను HTML ఎంటిటీస్గా మార్చుతుంది.
ప్రిడిఫైన్ అక్షరాలు ఇలా ఉన్నాయి:
- & (అండ్ మేకర్) గా & అవుతుంది
- " (డబుల్ కోట్) గా " అవుతుంది
- ' (సింగిల్ కోట్) గా ' అవుతుంది
- < (లెఫ్ట్ గేట్) గా < అవుతుంది
- > (గేట్) గా > అవుతుంది
సూచన:ప్రత్యేక HTML ఎంటిటీస్ను అక్షరాలకు మార్చడానికి ఉపయోగించండి: htmlspecialchars_decode() ఫంక్షన్
సింతాక్స్
htmlspecialchars(string,flags,character-set,double_encode)
పారామిటర్స్ | వివరణ |
---|---|
string | అవసరమైన. మార్పిడి చేయాల్సిన స్ట్రింగ్ని నిర్ణయించండి. |
flags |
ఆప్షనల్. కోట్లు, అనివార్య కోడింగ్లను ఎలా నిర్వహించాలో మరియు ఏ డాక్యుమెంట్ రకాన్ని వాడాలో నిర్ణయించండి. అందుబాటులో ఉన్న కోట్ల రకాలు:
అనివార్య కోడింగ్లు:
规定使用的文档类型的附加 flags:
|
character-set |
可选。一个规定了要使用的字符集的字符串。 అనుమతించబడిన విలువలు:
పోస్ట్ మీర్ మాటలు:PHP 5.4 ముంది వెర్షన్లలో, గుర్తించలేని అక్షరసమితిని అనికటవినికి అనుగుణంగా అనువదించబడిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది లేక అనువదించబడిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది. PHP 5.4 నుండి, గుర్తించలేని అక్షరసమితిని అనికటవినికి అనుగుణంగా అనువదించబడిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది లేక అనువదించబడిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది. |
double_encode |
ఎంపికాత్మకం. బౌల్ విలువను నిర్ణయించడం ద్వారా ఇప్పటికే ఉన్న హ్టిమ్ ఎంటిటీస్ ను కోడ్ చేయాలా లేదా కాదు నిర్ణయించబడింది.
|
సాంకేతిక వివరాలు
తిరిగి ఇవ్వబడిన విలువలు: |
అనువదించబడిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది. ఉంటే string అనికటవినికి అనుగుణంగా అనువదించబడిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది, అలాగే ఆనువదించబడిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది లేక అనువదించబడిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది అని సెట్ చేయబడింది లేక అనువదించబడిన స్ట్రింగ్ ను తిరిగి ఇవ్వబడుతుంది. |
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 htmlspecialchars($str, ENT_COMPAT); // డబుల్ కుట్టులను మార్చుతుంది echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES);// డబుల్ కుట్టులను మరియు సింగిల్ కుట్టులను మార్చుతుంది echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // ఏ కుట్టులను కూడా మార్చబడదు ?>
పై కోడ్ యొక్క HTML అవుట్పుట్ ఇలా ఉంటుంది (స్రోత కోడ్ చూడండి):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
పై కోడ్ బ్రౌజర్ అవుట్పుట్ యొక్క ఉపసర్గం ఇలా ఉంటుంది:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
ఉదాహరణ 2
డబుల్ కుట్టులను HTML ఎంటిటీస్ పెర్సన్స్ చేసింది మార్చుతుంది:
<?php $str = 'I love "PHP".'; echo htmlspecialchars($str, ENT_QUOTES); // డబుల్ కుట్టులను మరియు సింగిల్ కుట్టులను మార్చుతుంది ?>
పై కోడ్ యొక్క HTML అవుట్పుట్ ఇలా ఉంటుంది (స్రోత కోడ్ చూడండి):
<!DOCTYPE html> <html> <body> నేను "PHP" ప్రేమిస్తున్నాను. </body> </html>
పై కోడ్ బ్రౌజర్ అవుట్పుట్ యొక్క ఉపసర్గం ఇలా ఉంటుంది:
నేను "PHP" ప్రేమిస్తున్నాను.