Str_replace avec img src ?!
Résolu
MichaelOfCourse
Messages postés
87
Date d'inscription
Statut
Membre
Dernière intervention
-
Blunderer Messages postés 273 Date d'inscription Statut Membre Dernière intervention -
Blunderer Messages postés 273 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de me faire mon mini chat, et j'en suis actuellement eu Smileys, j'ai compris qu'il fallait utiliser str_replace, seulement quand je met mon smileys :) il est remplacé par <img src="Smileys/veryhappy.png" alt="" /> et non pas par l'image :/
Je vous donne mon code :
Merci d'avance :)
Boris
Je suis en train de me faire mon mini chat, et j'en suis actuellement eu Smileys, j'ai compris qu'il fallait utiliser str_replace, seulement quand je met mon smileys :) il est remplacé par <img src="Smileys/veryhappy.png" alt="" /> et non pas par l'image :/
Je vous donne mon code :
<textarea readonly="readonly" name="othermess" id="othermess">
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=****', '****', '****');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM Minichat ORDER BY ID Desc');
while ($donnees = $reponse->fetch())
{
?>
<?php echo $donnees['Pseudo']; ?> : <?php
echo $donnees['Message'] = str_replace(':D','<img src="Smileys/veryhappy.png" alt="" />',$donnees['Message']);
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
</textarea>
Merci d'avance :)
Boris
4 réponses
-
il ne faut pas mettre de <textarea> autour de ce que tu écris :)
pour le moment, je suppose que ca t'écris clairement <img src="Smileys/veryhappy.png" alt="" /> et non l'image en elle-même ?
=> juste enlève <textarea> et </textarea> ;) -
Non, le textarea est fait expres, en fait j'appelle cette page à l'interieur d'une div.
EDIT: J'ai quand meme éssayer d'enlever le textarea, alors en effet les images s'affichent, seulement la présentation n'es plus du tout bonne.
Comment faire ?-
Bonjour,
Sans vouloir te décevoir, on ne peut pas ajouter d'images dans une textarea. Mais il existe plusieurs solutions :
- Utiliser un module pré-fait (comme TinyMCE, qui est très complet)
- Utiliser une DIV avec le contenu éditable, comme ceci :<div contentEditable="true" style="height: 100px; width: 500px; border: 1px solid black;">Ecrire ici !!!! <img src="Smileys/veryhappy.png" alt="" title=""/></div>
-
-
-
Si tu veux préserver la présentation (espaces, tabulations et sauts de ligne), utilises <pre>.
-
Merci beaucoup à tous, j'ai donc utilisé une div (en fait j'ai juste eu a copier le code css de mon textarea a la place de celui de ma div ;) )
Mais je trouve ça dommage qu'on ne puisse pas placer d'image dans une textarea :/
Bonne journée à vous :)