本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php把html实体转化为字符
1、使用html_entity_decode()函数
html_entity_decode() 函数把 HTML 实体转换为字符。
语法:
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 位 UnicodeISO-8859-1 - 西欧ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)cp866 - DOS 专用 Cyrillic 字符集cp1251 - Windows 专用 Cyrillic 字符集cp1252 - Windows 专用西欧字符集KOI8-R - 俄语BIG5 - 繁体中文,主要在台湾使用GB2312 - 简体中文,国家标准字符集BIG5-HKSCS - 带香港扩展的 Big5Shift_JIS - 日语EUC-JP - 日语MacRoman - Mac 操作系统使用的字符集注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。 |
示例1:把一些 HTML 实体转换为字符:
";echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotesecho "
";echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes?>
示例2:通过使用西欧字符集,把一些 HTML 实体转换为字符:
2、使用htmlspecialchars_decode() 函数
htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。
会被解码的 HTML 实体是:
& 解码成 & (和号)
" 解码成 " (双引号)
" 解码成 " (单引号)
< 解码成 < (小于)
> 解码成 > (大于)
语法:
htmlspecialchars_decode(string,flags)
参数 | 描述 |
---|---|
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 处理代码。 |
示例:把一些预定义的 HTML 实体转换为字符:
";echo htmlspecialchars_decode($str, ENT_QUOTES); // 解码双引号和单引号echo "
";echo htmlspecialchars_decode($str, ENT_NOQUOTES); // 不解码任何引号?>
推荐学习:《PHP视频教程》
以上就是php怎么把html实体转化为字符的详细内容,更多请关注php中文网其它相关文章!