我有一个值数组,我想通过 htmlspecialchars 运行它,但带有如下参数:
$param = htmlspecialchars($param, ENT_QUOTES);
问题是,我有一个值数组,我想在其上运行 htmlspecialchars:
$array = array_map('htmlspecialchars', $array);
我想知道是否有办法将 ENT_QUOTES 传递到 array_map 回调中?
我总是可以使用我自己的使用 htmlspecialchars 的函数,但如果已经有一种方法可以做到这一点,那就太好了。
经过以下回答后,这是我的最终结果:
$array = array_map('htmlspecialchars', $array, array_fill(0, count($array), ENT_QUOTES));
它只是用与 $array 一样多的值填充数组,并且用 ENT_QUOTE 填充。
如果您将第二个数组作为参数传递给array_map
将包含尽可能多的ENT_QUOTES
elements 作为您的元素数量$array
:
$quote_style = ENT_QUOTES;
$array = array('"',"'","''''''''''''\"");
$ent_quotes_array = array($quote_style, $quote_style, $quote_style);
$array = array_map('htmlspecialchars', $array, $ent_quotes_array);
print_r($array);
或者,更优雅一点:
$array = array('"',"'","''''''''''''\"");
$ent_quotes_array = array_fill(0, sizeof($array), ENT_QUOTES);
$array = array_map('htmlspecialchars', $array, $ent_quotes_array);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)