PHP中HTML特殊字符转义函数为
htmlspecialchars(string,quotestyle,character-set)
我们来看看它的定义和用法
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
& (和号) 成为 &
" (双引号) 成为 "
' (单引号) 成为 '
< (小于) 成为 <
> (大于) 成为 >
现在我们来自定义一个更为便利的转义函数,这个函数可以接受字符串数组作为参数。
function my_htmlspecialchars($string) {
if ( is_string($string) ) {
//如果参数为字符串,直接转义(包含单引号和双引号的转义)
return htmlspecialchars($string, ENT_QUOTES);
} elseif ( is_array($string) ) {
//如果参数为数组,递归对数组中的元素进行转义
foreach ( $string as $key => $value ) {
$string[$key] = my_htmlspecialchars($value);
}
}
return $string;
}