JeuWeb - Crée ton jeu par navigateur
[PHP]Problème dans le remplacement d'une chaine - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [PHP]Problème dans le remplacement d'une chaine (/showthread.php?tid=881)



[PHP]Problème dans le remplacement d'une chaine - Plume - 09-04-2007

Bonjour !

Ca va être court.
Voici deux chaines :
Code :
$texte = '[image]C:\Documents and Settings\Alain\Mes documents\Mes images\AmberIWD.jpg[/image]';
$cheminImage = 'C:\Documents and Settings\Alain\Mes documents\Mes images\AmberIWD.jpg';
$destination_file = '/.users/55/dessources/images/AmberIWD.jpg';

Quand j'utilise strtr(), ça ne marche pas :
Code :
$nouveauCheminImage = strtr($texte, $cheminImage, $destination_file);

Quand je fais les echos suivants pour voir le résultat :
Code :
echo '<pre>'.$texte.'<br />';
echo $cheminImage.'<br>'.$destination_file.'<br />';
echo $nouveauCheminImage.'</pre>';

Voilà ce que j'obtiens :
Citation :[image]C:\Documents and Settings\Alain\Mes documents\Mes images\AmberIWD.jpg[/image]
C:\Documents and Settings\Alain\Mes documents\Mes images\AmberIWD.jpg
/.users/55/dessources/images/AmberIWD.jpg
[Ag/mr]/.bs.jpgrmsIW/mDWrrssAmmIbes/AmberIWD.jpgrmsIberIWAg/mrIbegbrrIWs.jpm[/Ag/mr]

J'ai une vague idée de ce qui peut se passer, sauf que je ne vois pas comment faire pour que ça donne ce que je veux.
Si quelqu'un pouvait m'aider. ..

Par avance, merci !


RE: [PHP]Problème dans le remplacement d'une chaine - Shidame - 09-04-2007

Je pense que tu devrai utiliser str_replace() plutot que strtr()
Code PHP :
<?php 
$nouveauCheminImage
= str_replace($cheminImage, $destination_file, $texte);
strtr() remplace chaque caractère d'un motif dans un autre motif, alors que str_replace remplace une chaine par une autre.


RE: [PHP]Problème dans le remplacement d'une chaine - Plume - 09-04-2007

Erf ! C'était p'tet pour ça que dans la documentation ils utilisent des tableaux.

Et bien merci pour l'info, je me sens libéré là tellement ça me prenait la tête ^^


RE: [PHP]Problème dans le remplacement d'une chaine - Shidame - 09-04-2007

De rien, et ravi de t'avoir aidé.

Des fois le manuel n'est pas trés clair, surtout quand on commence à se braquer sur un bout de code :p *parle en connaissance de cause*