Supprimer les occurrences d'une sous chaine dans la chaine

Eléphant du PHP | 112 Messages

26 nov. 2009, 03:32

Bonjour à tous,

C'est plus un problème de méconnaissance des fonctions, que de code, qui m'amène à exposer mon problème:
Je veux supprimer d'une chaine toutes les occurrences d'une sous-chaine commençant par un ou plusieurs caractères donnés, et se terminant après un nombre défini de caractères (ou, encore mieux, après un caractère ou groupe de caractères défini).
Jusque là, je n'ai réussi à coder que ceci
$src = substr_replace($src, "" , ";" , 54);
Très logiquement, ça ne fonctionne que pour la première occurrence...
Merci d'avance,

Thierry

Mammouth du PHP | 985 Messages

26 nov. 2009, 05:39

Bonjour,
La fonction preg_replace() permet de remplacer en utilisant les expressions régulières (Regex):
http://php.net/manual/fr/function.preg-replace.php

Les expressions régulières PCRE:
http://www.lumadis.be/regex/tuto_pcre.php
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 112 Messages

26 nov. 2009, 14:52

Bonjour,

Très bien, je vais aller voit de ce côté.
Merci et bonne journée.

Thierry