2010-06-02 22 views

Respuesta

7

Usar la siguiente expresión regular durante el procesamiento de los datos:

$data = preg_replace('/[^A-Za-z0-9]/', "", $data); 

Esto eliminará todos los caracteres no alfanuméricos partir de los datos.

+0

Gracias por la respuesta rápida lo intentaré ahora. – Benny

+0

Decantadores de patrón faltantes en la expresión regular –

5
$specialChars = array(" ", "\r", "\n"); 
$replaceChars = array("", "", ""); 

$str = str_replace($specialChars, $replaceChars, $str); 
32

Esto realmente depende, supongo que se está trabajando con $ _POST [] datos y desean para desinfectar las entradas? Si es así, sin duda hacer algo como:

$var = preg_replace("/[^A-Za-z0-9]/", "", $var); 

Que se tira todo lo que no sea alfa/num, se puede ajustar la expresión regular para incluir otros personajes si lo desea. Algunos ejemplos excelentes de expresiones regulares de uso común se pueden encontrar en: The RegEx Library

Si esto no es lo que está buscando o tiene otras preguntas háganoslo saber.

+0

Sí, estoy trabajando con datos $ _POST, el código exacto que tengo actualmente es el siguiente: \t \t displayFieldHint (" trTrPath ");?> displayFieldError ("tributo", "trTrPath"); ?> ¿Cómo agregaría el código de sugerencia a eso? ¡Gracias por tu ayuda! – Benny

+0

Decantadores de patrón faltantes en la expresión regular –

+0

Kemp puede mostrar qué le falta exactamente en ese código. – Benny

Cuestiones relacionadas