Remplacer la première occurrence d'une 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 : Remplacer la première occurrence d'une chaine

Re: Remplacer la première occurrence d'une chaine

par ynx » 21 sept. 2015, 16:05

Salut,

Pour remplacer uniquement la première occurrence d'une chaine, tu peux utiliser le traitement suivant :
$pos = strpos($haystack,$needle);
if ($pos !== false) {
    $newstring = substr_replace($haystack,$replace,$pos,strlen($needle));
}
Source : http://stackoverflow.com/questions/1252 ... irst-match

Bonne journée

Re: Remplacer la première occurrence d'une chaine

par mmvik » 21 sept. 2015, 13:38

J'ai essayé aussi :

Code : Tout sélectionner

str_replace (strpos($chaine, $remplace), 'mot', $chaine);

Remplacer la première occurrence d'une chaine

par mmvik » 21 sept. 2015, 13:12

Bonjour,

Je galère depuis 2h et je ne trouve pas de solution.
Je souhaite remplacer $remplace situé au début de $chaine par un mot.

Code : Tout sélectionner

str_replace (^$remplace, 'mot', $chaine);
Merci pour votre aide