A função abaixo funciona assim:
$permitido[]='à';
echo paranoid("asdfqwerf654à_asdf-çàéô",$permitido); //asdfqwerf654àasdfà
$permitido[]='à';
echo paranoid("asdfqwerf654à_asdf-çàéô",$permitido); //asdfqwerf654àasdfà
function paranoid($string, $allowed = array()) {
$allow = null;
if (!empty($allowed)) {
foreach ($allowed as $value) {
$allow .= "\\$value";
}
}
if (is_array($string)) {
$cleaned = array();
foreach ($string as $key => $clean) {
$cleaned[$key] = preg_replace("/[^{$allow}a-zA-Z0-9]/", '', $clean);
}
} else {
$cleaned = preg_replace("/[^{$allow}a-zA-Z0-9]/", '', $string);
}
return $cleaned;
}
Comentários
Postar um comentário