En attendant une réponse d'Étienne, voici déjà une méthode pour le cas
le plus facile. Comme d'hab je n'ai pas testé, mais ça devrait se lire
assez facilement.
Le 11/07/2008 02:32, Olivier Miakinen je répondais à Étienne Sobole :
genre j'ai la chaine
abcx2x2x2x2x2x2pq
je cherche a compte les motif x2
j'aimerai transformer cette chaine en
abc#6pq
4) Est-ce que tu peux connaître une limite au nombre de x2 ?
Mettons que cette limite soit un entier représenté par la constante
MAXREPLACE.
<?php
$array_pattern = new array();
$array_replace = new array();
$pattern = "";
for ($i = 1; $i <= MAXREPLACE; $i++) {
$pattern .= 'x2';
array_unshift($array_pattern, "/$pattern/");
array_unshift($array_replace, "#$i");
}
$result = preg_replace($array_pattern, $array_replace, $subject);
?>