Systeme de remplacement de lettres par image

Répondre
Zipjo
le 21/11/2003 à 20:33
Zipjo
Salut a tous!

Je fais un site dans un style et j'ai une ecriture que j'affectionne particulierement et que j'aimerai utiliser.

J'explique mon systeme : je tape mon texte normalement sur ma page (dans le code) et plus bas, un code remplace les "a" par "<img src="a.gif">" et ainsi de suite.

Quelqu'un pourrait m'expliquer comment faire ?
glasyeur
le 21/11/2003 à 22:57
glasyeur
tu la dis toi meme dans ton sujet : tu remplace ex:
  1. <?
  2. $chaine = 'a b c';
  3. $chaine = str_replace('a','<img src="a.gif">',$chaine);
  4. #et tu fais la meme chsoe pour le reste et apres
  5. print $chaine; // sa t'affiche une image a la place du a et tu peux faire la meme chose pour le reste
lut tlm
Zipjo
le 22/11/2003 à 08:58
Zipjo
Merci a vous deux cependant j'ai encore un problème.

Mon code:
  1. <?
  2. $chaine = 'a b c';
  3. $chaine = str_replace('a','<img src="images\lettres\a.gif">',$chaine);
  4. $chaine = str_replace('b','<img src="images\lettres\b.gif">',$chaine);
  5. $chaine = str_replace('c','<img src="images\lettres\c.gif">',$chaine);
  6. print $chaine;
  7. ?>


Ca m'affiche seulement la derniere image (en l'occurence le C) et ça me met derrière les images : ="images\lettres\b.gif"> (selon l'image qui doit être affichée) de quoi cela provient-il ?
LA GLOBULE
le 22/11/2003 à 10:22
LA GLOBULE
C'est simple.

Tu as $chaine = 'a b c';

1) le premier str_replace te donne :
$chaine = '<img src="images\lettres\a.gif"> b c';

2) le deuxieme str_replace te donne :
$chaine = '<img src="images\lettres\a.gif"> <img src="images\lettres\b.gif"> c';

3) c'est la que ca coince. En effet, là, tu vas modifier toutes les lettres "c".
Or tu as :
$chaine = '<img src="images\lettres\a.gif"> <img src="images\lettres\b.gif"> c';

Donc le dernier str_replace te donnera :
$chaine = $chaine = '<img sr<img src="images\lettres\c.gif">="images\lettres\a.gif"> <img sr<img src="images\lettres\c.gif">="images\lettres\b.gif"> <img src="images\lettres\c.gif">';

Ce qui veut dire tout et n'importe quoi....

Tu comprend ?
Zipjo
le 23/11/2003 à 08:50
Zipjo
Merci Scart, mais comment je défini ce que je veut ecrire ? (désolé pour toutes ces questions mais je ne suis pas un ouwner en php)

La_globule > WOulalalalalala :) J'vais imprimer ça pour lire ça avant d'aller dormir ^^
i M@N
le 29/11/2003 à 17:59
i M@N
Hello !

Mais sérieux les gars stro facile le truc !!

Zipjo : tu fais avec str_replace mais au lieu de faire str_replace 'a' tu fais str_replace 'a_1' (aucune chaîne de caractères ne contient a_1 sauf là où tu as mis a_1 parce que tu veux justement remplacer a_1 par ton image).

$texte = str_replace ('a_1','<img src="./images/a.gif">', $texte);

Après tu continues avec b_2, c_3 etc ...

@+...
One Love, One Heart, One Unity.
Zipjo
le 29/11/2003 à 20:12
Zipjo
I M@N :

Cette fois ça ne m'affiche que des A, mon code (suspens : Sera t-il mit dans le wall? :)) :

  1. <html><head></head><body bgcolor="000000">
  2. </body></html><?
  3. $texte = 'a_1l_12l_12e_5 l_12e_5s_19 b_2l_12e_5u_21x_24';

  4. $texte = str_replace ('a_1','<img src="./images/a.gif">', $texte);
  5. $texte = str_replace ('b_2','<img src="./images/a.gif">', $texte);
  6. $texte = str_replace ('c_3','<img src="./images/a.gif">', $texte);
  7. $texte = str_replace ('d_4','<img src="./images/a.gif">', $texte);
  8. $texte = str_replace ('e_5','<img src="./images/a.gif">', $texte);
  9. $texte = str_replace ('f_6','<img src="./images/a.gif">', $texte);
  10. $texte = str_replace ('g_7','<img src="./images/a.gif">', $texte);
  11. $texte = str_replace ('h_8','<img src="./images/a.gif">', $texte);
  12. $texte = str_replace ('i_9','<img src="./images/a.gif">', $texte);
  13. $texte = str_replace ('j_10','<img src="./images/a.gif">', $texte);
  14. $texte = str_replace ('k_11','<img src="./images/a.gif">', $texte);
  15. $texte = str_replace ('l_12','<img src="./images/a.gif">', $texte);
  16. $texte = str_replace ('m_13','<img src="./images/a.gif">', $texte);
  17. $texte = str_replace ('n_14','<img src="./images/a.gif">', $texte);
  18. $texte = str_replace ('o_15','<img src="./images/a.gif">', $texte);
  19. $texte = str_replace ('p_16','<img src="./images/a.gif">', $texte);
  20. $texte = str_replace ('q_17','<img src="./images/a.gif">', $texte);
  21. $texte = str_replace ('r_18','<img src="./images/a.gif">', $texte);
  22. $texte = str_replace ('s_19','<img src="./images/a.gif">', $texte);
  23. $texte = str_replace ('t_20','<img src="./images/a.gif">', $texte);
  24. $texte = str_replace ('u_21','<img src="./images/a.gif">', $texte);
  25. $texte = str_replace ('v_22','<img src="./images/a.gif">', $texte);
  26. $texte = str_replace ('w_23','<img src="./images/a.gif">', $texte);
  27. $texte = str_replace ('x_24','<img src="./images/a.gif">', $texte);
  28. $texte = str_replace ('y_25','<img src="./images/a.gif">', $texte);
  29. $texte = str_replace ('z_26','<img src="./images/a.gif">', $texte);

  30. echo $texte;

  31. ?>
Répondre
LoadingChargement en cours