Eliminare i caratteri speciali con eccezione degli spazi vuoti?
$testo = preg_replace("/[^a-zA-Z0-9]/", "", $testo); // questo elimina tutto...
Eliminare i caratteri speciali con eccezione degli spazi vuoti?
$testo = preg_replace("/[^a-zA-Z0-9]/", "", $testo); // questo elimina tutto...
Vorresti eliminare quali caratteri esattamente?Originariamente inviato da checker
Eliminare i caratteri speciali con eccezione degli spazi vuoti?
$testo = preg_replace("/[^a-zA-Z0-9]/", "", $testo); // questo elimina tutto...
Inoltre non credi che sarebbe meglio usare due variabili diverse? Una per la stringa da trasformare e una per la stringa trasformata...
Codice PHP:
$testo="abcdeecc.";
$testo_nuovo=preg_replace("/[^a-zA-Z0-9]/", "", $testo);
si mi sembra un ottima idea...
vorrei eliminare tutti i caratteri speciali tipo ":}`#~+ ecc. ma lasciare le virgole
No lasciare le virgole, scusa volovo dire gli spazi vuoti
Prova cosìOriginariamente inviato da checker
si mi sembra un ottima idea...
vorrei eliminare tutti i caratteri speciali tipo ":}`#~+ ecc. ma lasciare le virgole
Cancelli tutto ciò che è diverso da un numero o una lettera (il \w rappresenta tutte le lettere e tutte le cifre) o una virgola.Codice PHP:
$testo_nuovo=preg_replace("/[^\\w,]/", "", $testo);
Non sono sicuro se la virgola necessiti o meno del backslash.
E poi prova a guardare questo articolo.
Credo che basti lasciare uno spazio dopo \w.Originariamente inviato da checker
No lasciare le virgole, scusa volovo dire gli spazi vuoti
$nuovo_testo=preg_replace("/[^\w ]/", "", $testo);
Ti ringrazio infinitamente, così funziona benissimo:
$nuovo_testo=preg_replace("/[^\w,\s,]/", "", $testo);
Però in questo modo non riconosce i caratteri accentati àéèìòù nonché lettere particolari come çñ... magari queste ultime sono meno utili.
Non so se ci sia un modo per indicare tutti i caratteri particolari analogo a \w.
Se qualcuno lo conosce, sarebbe così gentile da indicarmelo.
Non so se può bastare aggiungere semplicemente àéèìòù all'espressione "/[^\w\s,àéèìòù]/"
Caspita hai ragione! come hai proposto tu "/[^\w\s,àéèìòù]/" funzione ma è difficile includere tutte i caratteri accentati...
Inoltre mi ora mi lascia le VIRGOLE!!!