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:
<?
$chaine = 'a b c';
$chaine = str_replace('a','<img src="a.gif">',$chaine);
#et tu fais la meme chsoe pour le reste et apres
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:
<?
$chaine = 'a b c';
$chaine = str_replace('a','<img src="images\lettres\a.gif">',$chaine);
$chaine = str_replace('b','<img src="images\lettres\b.gif">',$chaine);
$chaine = str_replace('c','<img src="images\lettres\c.gif">',$chaine);
print $chaine;
?>


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? :)) :

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

$texte = str_replace ('a_1','<img src="./images/a.gif">', $texte);
$texte = str_replace ('b_2','<img src="./images/a.gif">', $texte);
$texte = str_replace ('c_3','<img src="./images/a.gif">', $texte);
$texte = str_replace ('d_4','<img src="./images/a.gif">', $texte);
$texte = str_replace ('e_5','<img src="./images/a.gif">', $texte);
$texte = str_replace ('f_6','<img src="./images/a.gif">', $texte);
$texte = str_replace ('g_7','<img src="./images/a.gif">', $texte);
$texte = str_replace ('h_8','<img src="./images/a.gif">', $texte);
$texte = str_replace ('i_9','<img src="./images/a.gif">', $texte);
$texte = str_replace ('j_10','<img src="./images/a.gif">', $texte);
$texte = str_replace ('k_11','<img src="./images/a.gif">', $texte);
$texte = str_replace ('l_12','<img src="./images/a.gif">', $texte);
$texte = str_replace ('m_13','<img src="./images/a.gif">', $texte);
$texte = str_replace ('n_14','<img src="./images/a.gif">', $texte);
$texte = str_replace ('o_15','<img src="./images/a.gif">', $texte);
$texte = str_replace ('p_16','<img src="./images/a.gif">', $texte);
$texte = str_replace ('q_17','<img src="./images/a.gif">', $texte);
$texte = str_replace ('r_18','<img src="./images/a.gif">', $texte);
$texte = str_replace ('s_19','<img src="./images/a.gif">', $texte);
$texte = str_replace ('t_20','<img src="./images/a.gif">', $texte);
$texte = str_replace ('u_21','<img src="./images/a.gif">', $texte);
$texte = str_replace ('v_22','<img src="./images/a.gif">', $texte);
$texte = str_replace ('w_23','<img src="./images/a.gif">', $texte);
$texte = str_replace ('x_24','<img src="./images/a.gif">', $texte);
$texte = str_replace ('y_25','<img src="./images/a.gif">', $texte);
$texte = str_replace ('z_26','<img src="./images/a.gif">', $texte);

echo $texte;

?>
Répondre
LoadingChargement en cours