eregi_replace(),remplacer ce qui n'est pas alphanum' sauf le point (.) - PHP - Programmation
Marsh Posté le 31-03-2009 à 13:22:47
Il suffit de "dire" ce que tu veux faire dans ton expression régulière :
$out_text = eregi_replace("[^a-z0-9]",'',$text);
=>
Remplacer (eregi_replace) Ce qui n'est pas (^) entre a et z (a-z) ou entre 0 et 9 (0-9) par '' ('')
Ce que tu veux c'est :
Remplacer (eregi_replace) Ce qui n'est pas (^) entre a et z (a-z) ou entre 0 et 9 (0-9) ou un point (.) par '' ('')
(Attention, le point doit être "échappé", sinon il est interprété comme 'un caractère quelconque" )
Marsh Posté le 31-03-2009 à 17:31:34
Alors tout d'abord, merci pour cette explication très précise, je comprends mieux maintenant.
Ça donnerait donc :
$out_text = eregi_replace("[^a-z0-9\.]",'',$text);
C'est ça ?
Marsh Posté le 31-03-2009 à 12:23:25
Bonjour,
J'aimerais savoir s'il est possible de faire une "exception" en utilisant eregi_replace(). Je souhaiterais remplacer tout ce qui n'est pas alphanumérique dans une chaîne de texte sauf le point (.).
Merci.
---------------
Le site des BD d'HFR | Aurélien Amacker : Arnaque ? - Mongolien du Web