par
sirakawa » 29 mars 2012, 10:09
Halluciné-je?
Non seulement, comme le notent Calimero et xTg, les exemples fournis ne correspondent pas à la question, mais la fonction fonctionne parfaitement et le bout d'exemple produit donne aussi le résultat attendu.
Elle est tellement sélective que
<?PHP
$origine = "Oui, je l'aime, Seigneur. Non, je ne vous dirai pas 'oui' lorsque je pense 'non'";
$cible = str_replace ("oui", "yes", $origine);
print "$origine <br />devient <br />$cible";
?>
sort,
à juste titre, ceci:
Oui, je l'aime, Seigneur. Non, je ne vous dirai pas 'oui' lorsque je pense 'non'
devient
Oui, je l'aime, Seigneur. Non, je ne vous dirai pas 'yes' lorsque je pense 'non'
et qu'il faut passer par ceci:
<?PHP
$origine = "Oui, je l'aime, Seigneur. Non, je ne vous dirai pas 'oui' lorsque je pense 'non'";
$a_remplacer = array("oui", "Oui");
$remplacants = array("yes", "Yes");
$cible = str_replace ($a_remplacer, $remplacants, $origine);
print "$origine <br />devient <br />$cible";
?>
pour qu'elle remplace les deux Oui et oui, ou utiliser str_ireplace...
Halluciné-je?
Non seulement, comme le notent Calimero et xTg, les exemples fournis ne correspondent pas à la question, mais la fonction fonctionne parfaitement et le bout d'exemple produit donne aussi le résultat attendu.
Elle est tellement sélective que
[php]<?PHP
$origine = "Oui, je l'aime, Seigneur. Non, je ne vous dirai pas 'oui' lorsque je pense 'non'";
$cible = str_replace ("oui", "yes", $origine);
print "$origine <br />devient <br />$cible";
?>
[/php]
sort, [b]à juste titre, [/b] ceci:
[i]Oui, je l'aime, Seigneur. Non, je ne vous dirai pas 'oui' lorsque je pense 'non'
devient
Oui, je l'aime, Seigneur. Non, je ne vous dirai pas 'yes' lorsque je pense 'non'
[/i]
et qu'il faut passer par ceci:
[php]<?PHP
$origine = "Oui, je l'aime, Seigneur. Non, je ne vous dirai pas 'oui' lorsque je pense 'non'";
$a_remplacer = array("oui", "Oui");
$remplacants = array("yes", "Yes");
$cible = str_replace ($a_remplacer, $remplacants, $origine);
print "$origine <br />devient <br />$cible";
?>[/php]
pour qu'elle remplace les deux Oui et oui, ou utiliser str_ireplace...