Petit pb expressions régulières

Petit pb expressions régulières - PHP - Programmation

Marsh Posté le 23-10-2010 à 12:37:54    

Bonjour,
 
J'aimerais, dans une chaine de caractères, remplacer les espaces et caractères invisibles entre l'ouverture d'une parenthèse et le texte 'id'
 
Ainsi si j'ai ceci :

Code :
  1. blabla ( 
  2.   'id'


j'aimerais que cela devienne

Code :
  1. blabla ('id'


 
Je fais donc la chose suivante :

Code :
  1. $data=eregi_replace("^\([:blank:]*(id)$",'array(\'id\'',$data);

, mais cela ne fonctionne pas
 
Pourriez vous m'indiquer d'où vient mon problème ?
 
Merci d'avance ;)


Message édité par nisalon_caje le 23-10-2010 à 12:47:13
Reply

Marsh Posté le 23-10-2010 à 12:37:54   

Reply

Marsh Posté le 26-10-2010 à 14:13:09    

Hello,
Essaie de catcher en plus \r et \n
D'après POSIX, [:blank:] c'est que les espaces et tabs.

Reply

Marsh Posté le 26-10-2010 à 14:18:14    

je dirais juste comme ca

Code :
  1. preg_replace('/(?<=\()\s+/', '', $str);
 

mais bon c'est pour faire quoi a réellement a la base ?


Message édité par stealth35 le 26-10-2010 à 14:20:11
Reply

Marsh Posté le 26-10-2010 à 14:23:53    

Ah ! Je prend note que \s prend les sauts de ligne, merci !

Reply

Sujets relatifs:

Leave a Replay

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