php代码
<?php
/**
* 批量实体转义
* @param $data
* @return array|string
*/
function deepspecialchars($data)
{
if (empty($data)) {
return $data;
}
return is_array($data) ? array_map("deepspecialchars", $data) : htmlspecialchars($data);
}
/**
*批量单引号转义
* @param $data
* @return array|string
*/
function deepslashes($data)
{
if (empty($data)) {
return $data;
}
return is_array($data) ? array_map('deepslashes', $data) : addslashes($data);
}
//调用案例
$arr = array('username' => '张三<p></p>', 'age' => "18'#", 'desc' => '<script>alert("hello")</script>');
$arr = deepspecialchars($arr);//标签转义成实体
$arr = deepslashes($arr);//单引号转义
print_r($arr);
//result
/*
array
(
[username] => 张三<p></p>
[age] => 18\'#
[desc] => <script>alert("hello")</script>
)
*/