PHP中的htmlspecialchars函数不转义单引号怎么设置

2024-01-20 10:14:42 举报文章

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);


如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!