2010-06-02 8 views

risposta

7

Usare il seguente espressione regolare durante l'elaborazione dei dati:

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

Questo eliminerà tutti i caratteri non alfanumerici dai dati.

+0

Grazie per la rapida risposta, lo proverò ora. – Benny

+0

Delimitatori di pattern mancanti nella espressione regolare –

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

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

Questo dipende molto, presumo si stia lavorando con $ _POST [] dati e si desideri disinfettare quegli input? Se è così avrei sicuramente fare qualcosa di simile:

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

che metterà a nudo fuori tutto diverso alpha/num, è possibile regolare l'espressione regolare per includere altri caratteri se lo si desidera. Alcuni grandi esempi di espressioni regolari comunemente usate possono essere trovati a: The RegEx Library

Se questo non è esattamente quello che stai cercando o hai altre domande faccelo sapere.

+0

Sì, sto lavorando con $ _POST dati il ​​codice esatto che attualmente ho è il seguente: \t \t displayFieldHint? ("trTrPath");?> displayFieldError ("tribute", "trTrPath"); ?> Come aggiungerei il codice di suggerimento a questo? Grazie per l'aiuto! – Benny

+0

Delimitatori di pattern mancanti nella espressione regolare –

+0

Kemp puoi mostrare cosa manca esattamente su quel codice. – Benny

Problemi correlati