Fungu html_entity_decode() ya PHP

Mfano

Kubadilisha HTML entity kuwa herufi:

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

Muungano wa HTML wa kifaa hii ni kama iliyotunuliwa (Tazama chakula cha msingi):

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

Muatiko wa kipindi cha kifunguo cha kichakaza:

<? W3S?h????>

Mifano na Kikao

Fungu html_entity_decode() huzui HTML hifadhi za kifaa.

Fungu za html_entity_decode() ni 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 - Kirusi
  • BIG5 - Kichwada cha kina cha Kina, kinatumiwa sana nchini Taiwan
  • GB2312 - Kichwada cha kina cha Kina, kitabu cha kina cha msingi cha taifa
  • BIG5-HKSCS - Big5 kwa kusababisha kusoma kwa Hong Kong
  • Shift_JIS - Kijapaa
  • EUC-JP - Kijapaa
  • MacRoman - Kitabu cha heri cha Mac kwa sababu ya kusoma kitabu

Mafano:Kwenye versioni za PHP 5.4 zaidi, mifano ya kuzingatia ambayo hayafikiiwa hata haukubaliwa na ISO-8859-1. Kwenye PHP 5.4, mifano ya kuzingatia hayafikiiwa hata haukubaliwa na UTF-8.

Mafanikio ya teknolojia

Matokeo wa kuzingatia: Kurudi neno lililochangiajiwa
Mwaka wa PHP: 4.3.0+

Logi ya usababishaji:

Mwaka wa kuwa huzina Muhtasari
PHP 5 character-set Wapokea thamani wa kuzingatia kwa UTF-8.
PHP 5.4

Wakatiwa mifano ya kuzingatia aina ya wasiaja ambao yanatumiwa kwa kuzingatia tabia za kuhusiana na hatua za uharibifu wa taratibu

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML
PHP 5.3.4 Inawezekana kufikia usanifu wa ujenzi wa mbili wa bayi.

Mfano zaidi

Mfano 1

Kubadilisha HTML entity kuwa herufi:

<?php
$str = "Bill & 'Steve'";
echo html_entity_decode($str, ENT_COMPAT); // Kufungua majina ya kina ya kuzingatia pekee
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Kufungua majina ya kina ya kuzingatia na kuzingatia
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Hatua hii haingii kufungua majina ya kina
?>

Muatiko wa kipindi cha HTML cha kichakaza (angalia chakula cha kigeni):

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

Muatiko wa kipindi cha kifunguo cha kichakaza:

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

Mfano 2

Kwa kutumia kifaa cha kina ya Ulaya, kubadilisha HTML entity kuwa herufi:

<?php
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

Muatiko wa kipindi cha HTML cha kichakaza (angalia chakula cha kigeni):

<!DOCTYPE html>
<html>
<body>
Jina langu ni ?yvind ?sane. Mimi ni Norwe gian.
</body>
</html>

Muatiko wa kipindi cha kifunguo cha kichakaza:

Jina langu ni ?yvind ?sane. Mimi ni Norwe gian.