wordpress中有一个这样的函数,用来转义数组元素中的特殊字符的。
wp在使用它的时候,它给数组的元素应用 addslashes() 函数,在预定义字符之前添加反斜杠的字符串,如果是多维数组,add_magic_quotes() 会遍历每一个子元素,直到所有子元素都被转义。
add_magic_quotes( array $array )
参数
$array
(array)
(Required)
一个数组,被转义前的一维或者多维数组。
add_magic_quotes()函数返回的是转义后的数组。
源代码: wp-includes/functions.php
function add_magic_quotes( $array ) { foreach ( (array) $array as $k => $v ) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes( $v ); } else { $array[$k] = addslashes( $v ); } } return $array; }