eregi_replace(),remplacer ce qui n'est pas alphanum' sauf le point (.)

eregi_replace(),remplacer ce qui n'est pas alphanum' sauf le point (.) - PHP - Programmation

Marsh Posté le 31-03-2009 à 12:23:25    

Bonjour, :hello:  
 
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 (.).  
 

Code :
  1. //on vire tout ce qui n'est pas alphanumérique
  2. $out_text = eregi_replace("[^a-z0-9]",'',$text);


 
Merci. :jap:


---------------
Le site des BD d'HFR | Aurélien Amacker : Arnaque ? - Mongolien du Web
Reply

Marsh Posté le 31-03-2009 à 12:23:25   

Reply

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" )

Reply

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. :jap:
 
Ça donnerait donc :  
$out_text = eregi_replace("[^a-z0-9\.]",'',$text);
 
C'est ça ? :)


---------------
Le site des BD d'HFR | Aurélien Amacker : Arnaque ? - Mongolien du Web
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed