comment remplacer une chaine entre 2 caracteres
Posté : 19 oct. 2008, 13:53
bonjour.
après avoir débuté les regex je me trouve confronté à un problème d'une telle simplicité (du moins je pense) que j'en ai honte de ne pas pouvoir le résoudre!
voila: je cherche à supprimer ce qui se trouve entre deux caractères précis, genre 'µ' et '@'.
J'ai cherché sur internet, sur des tutoriaux, sur votre forum etc et j'ai bien trouvé les preg_replace et autres mais sans parvenir à faire fonctionner le bidule!
pourriez vous m'aider svp? voila ce que je veux: supprimer par exemple dans les chaines suivantes , les sous-chaines comprises entre 'µ' et '@':
$chaine=je suis un débutant µmais je me soigne@ bientôt je serais un expert µet je soignerais les autres@
entre autres j'ai essayé le code suivant qui me semblait le plus simple:
après avoir débuté les regex je me trouve confronté à un problème d'une telle simplicité (du moins je pense) que j'en ai honte de ne pas pouvoir le résoudre!
voila: je cherche à supprimer ce qui se trouve entre deux caractères précis, genre 'µ' et '@'.
J'ai cherché sur internet, sur des tutoriaux, sur votre forum etc et j'ai bien trouvé les preg_replace et autres mais sans parvenir à faire fonctionner le bidule!
pourriez vous m'aider svp? voila ce que je veux: supprimer par exemple dans les chaines suivantes , les sous-chaines comprises entre 'µ' et '@':
$chaine=je suis un débutant µmais je me soigne@ bientôt je serais un expert µet je soignerais les autres@
entre autres j'ai essayé le code suivant qui me semblait le plus simple:
<?php
$chaine='je suis un débutant µmais je me soigne@ bientôt je serais un expert µet je soignerais les autres@';
$a_remplacer="#^µ[a-z]@$#";
$remplacement='';
$chaine_modifiee=preg_replace($a_remplacer,$remplacement,$chaine);
echo $chaine_modifiee;
?>
merci d'avance