PHP html_entity_decode() ఫంక్షన్

ఉదాహరణ

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

<?php
$str = "<© W3Sçh°°¦§>";
echo html_entity_decode($str);
?>

పై కోడ్ యొక్క హెచ్టిఎంఎల్ అవుట్పుట్ ఈ విధంగా ఉంటుంది (స్రోత కోడ్ చూడండి):

<!DOCTYPE html>
<html>
<body>
<? W3S?h????>
</body>
</html>

పై కోడ్ బ్రౌజర్ అవుట్పుట్ కాగితం చూడండి:

<? W3S?h????>

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

html_entity_decode() ఫంక్షన్ హెచ్టిఎంఎల్ ఎంటిటీస్ ను అక్షరాలుగా మారుస్తుంది。

html_entity_decode() ఫంక్షన్ అనేది htmlentities() 函数的反函数。

语法

html_entity_decode(string,flags,character-set)
参数 描述
string 必需。规定要解码的字符串。
flags

可选。规定如何处理引号以及使用哪种文档类型。

可用的引号类型:

  • ENT_COMPAT - 默认。仅解码双引号。
  • ENT_QUOTES - 解码双引号和单引号。
  • ENT_NOQUOTES - 不解码任何引号。

规定所使用文档类型的附加 flags:

  • ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。
  • ENT_HTML5 - 作为 HTML 5 处理代码。
  • ENT_XML1 - 作为 XML 1 处理代码。
  • ENT_XHTML - 作为 XHTML 处理代码。
character-set

可选。字符串值,规定要使用的字符集。

允许的值:

  • UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode
  • ISO-8859-1 - 西欧
  • ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)
  • cp866 - DOS 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • BIG5 - 繁体中文,主要在台湾使用
  • GB2312 - 简体中文,国家标准字符集
  • BIG5-HKSCS - 带香港扩展的 Big5
  • Shift_JIS - 日语
  • EUC-JP - 日语
  • MacRoman - Mac 操作系统使用的字符集

注释:PHP 5.4 ముంది వెర్షన్లలో, గుర్తించలేని అక్షర కొరతలను ISO-8859-1 తో ప్రత్యామ్నాయంగా తీసుకుంటారు. PHP 5.4 నుండి, గుర్తించలేని అక్షర కొరతలను UTF-8 తో ప్రత్యామ్నాయంగా తీసుకుంటారు.

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

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

నవీకరణ లెజిండర్స్లు:

వెర్షన్ వివరణ
PHP 5 character-set పరామితి మూలతః విలువను UTF-8 గా మార్చబడింది.
PHP 5.4

పరిశీలన పత్రం రకం అనుసరించే అదనపు ఫ్లాగ్స్ జోడించబడింది:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML
PHP 5.3.4 బహుబయాపస్యం కోడింగ్ మద్దతును కొనసాగించారు.

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

ఉదాహరణ 1

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

<?php
$str = "Bill & 'Steve'";
echo html_entity_decode($str, ENT_COMPAT); // ద్వంద్వ గుర్తులను మార్చండి మాత్రమే
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // ద్వంద్వ గుర్తులు మరియు ఒక్క గుర్తును మార్చండి
echo "<br>";
echo html_entity_decode($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 = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

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

<!DOCTYPE html>
<html>
<body>
నా పేరు ?yvind ?sane. నేను నార్వేజియన్ అని ఉన్నాను.
</body>
</html>

పై కోడ్ బ్రౌజర్ అవుట్పుట్ కాగితం చూడండి:

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