Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2011, 17:14
Avatar de damargon
damargon
 
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 20 años, 11 meses
Puntos: 3
Filtro de expresiones regulares

Hola foreros,

Estoy intentando filtrar una cadena para que desaparezcan los caracteres que no coincidan con un patrón, que es este:

Código PHP:
function limpiaCadena($cadena) {
             return (
ereg_replace('[^ A-Za-z0-9_-]'''$cadena));
        } 
Pero el asunto es que yo quiero que no filtre también otros caracteres, los más típicos que se usan en texto, por ejemplo: el * y la ?

He probado con esto:

Código PHP:
function limpiaCadena($cadena) {
             return (
ereg_replace('[^ A-Za-z0-9_-*?]'''$cadena));
        } 
Y lo que hace es limpiarme la cadena entera, no sale nada de nada, he intentado escapar con \ el asterisco para que lo tome como un literal, lo mismo con la interrogación pero tampoco, no consigo nada.

¿Alguna pequeña ayudita?

Muchas gracias de antemano