S on muchas las ocasiones en las que durante el desarrollo de un código web necesitamos limpiar una cadena de caracteres, quitando los caracteres especiales de ella. Aunque a alguno esto le pueda sonar a alguna función que lleva specialchars o algo así, en esta ocasión no nos servirá ninguna de ellas. Para limpiar la cadena adecuadamente deberemos utilizar la función preg_replace (a partir de PHP5.3, antes ereg_replace ) junto a la expresión de caracteres que queramos mantener. Por ejemplo, para mantener solo caracteres alfanuméricos la función a utilizar sería: function clearString($text) { $result = preg_replace('([^A-Za-z0-9])', '', $text); return $result; } El primer atributo puede ser definido con las expresión que mejor nos convenga.