PHP html_entity_decode() funktion
Eksempel
Konverter HTML-entiteter til tegn
<?php $str = "<© W3Sçh°°¦§>"; echo html_entity_decode($str); ?>
HTML-udgangen for ovenstående kode er som følger (se kildekode):
<!DOCTYPE html> <html> <body> <? W3S?h????> </body> </html>
Browseroutput for ovenstående kode:
<? W3S?h????>
Definition og brug
html_entity_decode() funktionen konverterer HTML-entiteter til tegn.
html_entity_decode() funktionen er htmlentities() 函数的反函数。
语法
html_entity_decode(string,flags,character-set)
参数 | 描述 |
---|---|
string | 必需。规定要解码的字符串。 |
flags |
可选。规定如何处理引号以及使用哪种文档类型。 可用的引号类型:
规定所使用文档类型的附加 flags:
|
character-set |
可选。字符串值,规定要使用的字符集。 允许的值:
注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
技术细节
返回值: | 返回被转换的字符串 |
PHP 版本: | 4.3.0+ |
更新日志:
版本 | 说明 |
---|---|
PHP 5 | character-set 参数的默认值改为 UTF-8。 |
PHP 5.4 |
新增了用于规定翻译表适用的文档类型的附加 flags:
|
PHP 5.3.4 | Tilføjet støtte for flerbyteskoding |
Flere eksempler
Eksempel 1
Konverter HTML-entiteter til tegn
<?php $str = "Bill & 'Steve'"; echo html_entity_decode($str, ENT_COMPAT); // Kun konverter dobbelte citationstegn echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // Konverter både dobbelte og enkelte citationstegn echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); // Konverter ingen citationstegn ?>
HTML-output for ovenstående kode (se kildekode):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
Browseroutput for ovenstående kode:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
Eksempel 2
Konverter HTML-entiteter til tegn ved brug af vest-europæisk tegnsæt
<?php $str = "My name is Øyvind Åsane. I'm Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1"); ?>
HTML-output for ovenstående kode (se kildekode):
<!DOCTYPE html> <html> <body> Mit navn er ?yvind ?sane. Jeg er norsk. </body> </html>
Browseroutput for ovenstående kode:
Mit navn er ?yvind ?sane. Jeg er norsk.