Astuce Remplacement de chaine

Comportement du remplacement en PHP

En PHP, il est très facile de repmlacer toutes les occurences d'une chaine dans une autre, avec la fonction str_replace.

<?php
$Resultat = str_replace($ChaineARemplacer, $ChaineDeReplacement, $ChaineATraiter);
?>

Exemple

<?php
$Resultat = str_replace("a", "u", "Abracadabra")
?>

La variable $Resultat contient "Abrucudubru".


Comportement du remplacement en JavaScript

En Javascript, le résultat est bien différent avec la fonction replace.

<?php
Resultat = ChaineATraiter.replace(ChaineARemplacer, ChaineDeReplacement);
?>

Exemple

<?php
ChaineATraiter = "Abracadabra";
Resultat = ChaineATraiter.replace("a", "u", "Abracadabra");
?>

La variable Resultat contient "Abrucadabra".

ATTENTION : Seule la première occurence de ma chaine à remplacer est traitée !


Comment faire en JavaScript ?

Voici un script Javascript qui permet de repmlacer toutes les occurences d'une chaine dans une autre.

<?php
Resultat = ChaineATraiter.split(ChaineARemplacer).join(ChaineDeReplacement);
?>

Exemple

<?php
ChaineATraiter = "Abracadabra";
Resultat = ChaineATraiter.split("a").join("u");
?>

La variable Resultat contient "Abrucudubru".