Hola
Pues primeramente asigno una variable al primer argumento del preg_replace
$expresion="[ˆ\w.]";
$resultado=preg_replace($expresion,"",$valor);
$expresion="[ˆ(a-zA-Z0-9.)]";
$resultado=preg_replace($expresion,"",$valor);
Lo que trato de hacer con esto, es retirar todos los caracteres que no sean A-Za-z0-9 y el punto, osea que se retiren las diagonales, signos de interrogacion, de admiracion, punto y coma, entre otros mas de la cadena $valor
Sin embargo, me deja las diagonales, a que se debera esto?
Saludos y gracias de antemano