htmlspecialchars函数的语法如下:
//by www.qzphp.cn string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = "UTF-8" [, bool $double_encode = true ]]] )
其中,$string参数是要转义的字符串,$flags参数指定了要用哪种方法进行转义,$encoding参数指定了字符串的编码方式,$double_encode参数指定是否对已经转义的实体再进行转义,默认下该参数为true。
$flags参数可以取下面四个值之一:
ENT_COMPAT - 将双引号替换为实体,不替换单引号
ENT_QUOTES - 将双引号和单引号都替换为实体
ENT_NOQUOTES - 不替换双引号和单引号
ENT_HTML401 - 将HTML5中新增的实体替换为HTML4中的对应实体
如果想要转义单引号,必须使用
//by www.qzphp.cn echo htmlspecialchars($str1, ENT_QUOTES);