Htmlspecialchars()是一个将特殊字符转换为HTML实体的函数。
$promenna = htmlspecialchars($text);
一些特殊的字符对浏览器有特殊的意义,所以它们应该被转换为实体。这可以防止一般的脚本安全,防止页面被错误地呈现。
它最常被用来保护表格和任何用户插入文本的地方,并有可能插入HTML标签。
字符 | 注释 | 更改为 |
---|---|---|
& |
逗号 | & |
" |
双引号(当ENT_NOQUOTES 被禁用时就会改变) |
" |
' |
撇号(当启用`ENT_QUOTES'时将会改变) | ' |
< |
小于,HTML括号 | < |
> |
大于,HTML括号 | > |
要转换的字符串
标志不同的行为设置
charset 指定字符集(编码)。默认的字符集是ISO-8859-1
。
你可以使用ISO-8859-1
,ISO-8859-15
,UTF-8
,cp866
,CP1251
,CP1252
,和KOI8-R
。
注:只支持PHP 4.3.0及以后的版本。任何其他字符集都不被识别和支持。
double_encode 当double_encode
被禁用时,PHP将不会对现有的HTML实体进行编码,默认是转换所有内容。
转换字符串。
如果字符串包含无效的单位,在ENT_IGNORE
(未设置)中给定的字符集内,将返回一个空字符串。
版本 | 备注 |
---|---|
5.4.0 | 增加常量ENT_SUBSTITUTE 、ENT_DISALLOWED 、ENT_HTML401 、ENT_XML1 、ENT_XHTML 和ENT_HTML5 。 |
5.3.0 | 增加了ENT_IGNORE 常量。 |
5.2.3 | 增加double_encode 参数。 |
4.1.0 | 增加charset 参数。 |
$new = htmlspecialchars('<a href="test">测试</a>',ENT_QUOTES);echo $new; // <a href="test">测试</a>
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | zh