public static function preserveBasicEntities($varValue)
{
if ($varValue === null || $varValue == '') {
return $varValue;
}
// Recursively clean arrays
if (is_array($varValue)) {
foreach ($varValue as $k => $v) {
$varValue[$k] = static::preserveBasicEntities($v);
}
return $varValue;
}
$varValue = str_replace(array('[&]', '&', '[<]', '<', '[>]', '>', '[ ]', ' ', '[­]', '­'), array('[&]', '[&]', '[lt]', '[lt]', '[gt]', '[gt]', '[nbsp]', '[nbsp]', '[-]', '[-]'), $varValue);
return $varValue;
}