Supprimer les occurrences d'une sous chaine dans la chaine

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Supprimer les occurrences d'une sous chaine dans la chaine

Re: Supprimer les occurrences d'une sous chaine dans la chaine

par Anémone » 26 nov. 2009, 14:52

Bonjour,

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

Thierry

Re: Supprimer les occurrences d'une sous chaine dans la chaine

par Dr@ke » 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

Supprimer les occurrences d'une sous chaine dans la chaine

par Anémone » 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