Parcours de chaine et action différente pour chaque résultat
Posté : 09 oct. 2010, 19:00
Bonjour !
Je me place dans le forum "PHP débutant" car je me doute que ce que je cherche à faire est très simple, mais je ne trouve pas comment...
J'ai dans un texte quelconque en html une liste (donc <ul><li> etc), et je voudrais appliquer à certaines de ces balises <li> une classe particulière, mais pas à toutes, seulement à certaines, en random, une fois sur 10 par exemple.
J'avais pensé à un str_replace() dont l'argument $replacement serait un genre de
Je voudrais trouver un moyen de parcourir tout mon texte, et à chaque fois que je rencontre un li, je fais l'action de remplacer si rand() me renvoie la bonne valeur, et sinon je ne remplace pas. Et ça, je n'y arrive pas.
Quelqu'un pourrait éclairer ma lanterne ?
Merci d'avance !
Je me place dans le forum "PHP débutant" car je me doute que ce que je cherche à faire est très simple, mais je ne trouve pas comment...
J'ai dans un texte quelconque en html une liste (donc <ul><li> etc), et je voudrais appliquer à certaines de ces balises <li> une classe particulière, mais pas à toutes, seulement à certaines, en random, une fois sur 10 par exemple.
J'avais pensé à un str_replace() dont l'argument $replacement serait un genre de
(rand(0,10) > 9) ? $onremplace : $onlaissetelquel. Mais ça ne marche pas comme je voudrais : ça remplace toutes mes li, ou ça n'en remplace aucune (et à chaque rafraichissement de page, donc chaque appel du script, ça change, bien évidemment).Je voudrais trouver un moyen de parcourir tout mon texte, et à chaque fois que je rencontre un li, je fais l'action de remplacer si rand() me renvoie la bonne valeur, et sinon je ne remplace pas. Et ça, je n'y arrive pas.
Quelqu'un pourrait éclairer ma lanterne ?
Merci d'avance !