je voudrais pouvoir remplacer certains mots dans mon texte par d'autre mais soit de maniere aleatoire soit en definissant de remplacer le mot quand il apparait pour la 3eme et 5eme fois.
je ne sais pas comment m'y prendre. J'ai essayé de compter le nombre de fois où apparaissent les mots à remplacer puis diviser par 2. Ainsi si dans un texte le mot chien apparait 5 fois je le remplace en position 5 et 3 (5/2=2.5 arrondi à 3) par le mot toutou.
Mais je ne sais pas comment ecrire une fonction localisera quand le mot apparait pour la 3eme fois.
Code : Tout sélectionner
$text ="le chien du voisin viens voir mon chien. j'adore caresser les chiens meme s'il me rendent chien parfois. Je ne voudrais pas forcement avoir une vie de chien";
substr_count($text, 'chien') = $nbrchien; //5 fois
$nbrchien/2 = $nbrtoutou;