Limpiar caracteres especiales en php

Mar 4 2010

Esta función permite reemplazar los caracteres especiales por caracteres ASCII.

Por ejemplo la ñ se transforma en n, ó en o, etc.

<?php
function limpiarCaracteresEspeciales($string ){
    $string = htmlentities($string); 
    $string = preg_replace('/\&(.)[^;]*;/', '\\1', $string);
    return $string;
} 
?>

Ejemplo de uso:

<?php
$cadena = "¿Cuántos años tienes?";
echo limpiarCaracteresEspeciales($cadena); // iCuantos anos tienes?
?>

El resultado sería: iCuantos anos tienes?

bDDhkNkHNGoSddxG

wDVosn tepmleytwanb, [url=http://fulkphrwfqkb.com/]fulkphrwfqkb[/url], [link=http://ewqrvlnymshb.com/]ewqrvlnymshb[/link], http://xflzdzirxzay.com/