?
当前位置:??编程语言>php

php将html特殊字符转换成html字符串的函数:htmlspecialchars()介绍及代码举例

?
????发布时间:2014-8-18??


????本文导语:?htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体.htmlspecialchars()函数原型:stringhtmlspecialchars(string$string[,int$flags=ENT_COMPAT|ENT_HTML401[,string$encoding="UTF-8...

htmlspecialchars() 函数把一些预定义的字符转换HTML 实体.

htmlspecialchars()函数原型:

string?htmlspecialchars?(?string?$string?[,?int?$flags?=?ENT_COMPAT?|?ENT_HTML401?[,?string?$encoding?=?"UTF-8"?[,?bool?$double_encode?=?true?]]]?)

htmlspecialchars()转换的字符包括

&(和号)?成为&
"?(双引号)?成为?"
'?(单引号)?成为?'
?(大于)?成为?>


htmlspecialchars()支持的字符集列表

字符集 ?别名 ? 描述

iso-8859-1 iso8859-1 西欧,latin-1 ?

ISO-8859-5 ISO8859-5 Little used cyrillic charset (Latin/Cyrillic). ?

iso-8859-15 iso8859-15 西欧,latin-9。增加欧元符号,法语和芬兰语字母在 latin-1(iso-8859-1) 中缺失。 ?

utf-8 ? ascii 兼容的多字节 8 位 unicode。 ?

cp866 ibm866, 866 DOS 特有的西里尔编码。本字符集在 4.3.2 版本中得到支持。 ?

cp1251 windows-1251, win-1251, 1251 windows 特有的西里尔编码。本字符集在 4.3.2 版本中得到支持。 ?

cp1252 windows-1252, 1252 windows 特有的西欧编码。 ?

KOI8-R koi8-ru, koi8r 俄语。本字符集在 4.3.2 版本中得到支持。 ?

BIG5 950 繁体中文,主要用于中国台湾省。 ?

GB2312 936 简体中文,中国国家标准字符集。 ?

BIG5-HKSCS ? 繁体中文,附带香港扩展的 Big5 字符集。 ?

Shift_JIS SJIS, 932 日语 ?

EUC-JP EUCJP 日语 ?

MacRoman ? Mac OS 使用的字符串。 ?

'' ? An empty string activates detection from script encoding (Zend multibyte), default_charset and current locale (see nl_langinfo() and setlocale()), in this order. Not recommended. ?

Note: 其他字符集没有认可。将会使用默认编码并抛出异常


htmlspecialchars()函数示例代码1:

Test",?ENT_QUOTES);
echo?$new;?//?<a?href='test'>Test</a>
?>

htmlspecialchars()函数示例代码2:



";
echo?htmlspecialchars($str,?ENT_QUOTES);
echo?"";
echo?htmlspecialchars($str,?ENT_NOQUOTES);
?>

浏览器输出

John?&?'Adams'
John?&?'Adams'
John?&?'Adams'

如果在浏览器中查看源代码,会看到这些 HTML:



John?&?'Adams'
John?&?'Adams'
John?&?'Adams'


相关文章推荐:


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

?2012-2019,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号