Problème smiley avec PHP
Résolu/Fermé
A voir également:
- Problème smiley avec PHP
- Easy php - Télécharger - Divers Web & Internet
- Smiley gratuit - Télécharger - Vie quotidienne
- Smiley :p - Forum Mail
- Smiley :3 ✓ - Forum Loisirs / Divertissements
- Retour a la ligne php ✓ - Forum PHP
8 réponses
Luxerails
Messages postés
159
Date d'inscription
jeudi 14 avril 2011
Statut
Membre
Dernière intervention
24 décembre 2012
41
8 août 2011 à 22:25
8 août 2011 à 22:25
Peut etre que $msg a été protégée avec htmlspecialchars ? dans ce cas il faut utiliser & lt ; (sans les espaces) au lieu de < ?
Creutzou
Messages postés
550
Date d'inscription
lundi 17 mai 2010
Statut
Membre
Dernière intervention
30 mai 2013
30
30 juil. 2011 à 15:05
30 juil. 2011 à 15:05
Salut,
Il y a un problème dans la chaîne de remplacement.
Au niveau de ta balise ALT , remplace les doubles quotes, par des simples.
ça fonctionnera mieux :)
ps: utilise un éditeur avec une coloration syntaxique.
Il y a un problème dans la chaîne de remplacement.
Au niveau de ta balise ALT , remplace les doubles quotes, par des simples.
ça fonctionnera mieux :)
ps: utilise un éditeur avec une coloration syntaxique.
mcfly10
Messages postés
1052
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
12 avril 2022
238
30 juil. 2011 à 16:15
30 juil. 2011 à 16:15
Dans ton alt, remplace le < par <.
Puis sache qu'une balise image soit être fermée :
<img src=... alt=... />
Puis sache qu'une balise image soit être fermée :
<img src=... alt=... />
Merci de vos réponses,
Cependant le problème persiste. Même en supprimant l'attribut alt (provisoirement) je n'arrive toujours pas à afficher l'image correspondante.
Cependant le problème persiste. Même en supprimant l'attribut alt (provisoirement) je n'arrive toujours pas à afficher l'image correspondante.
Bilow
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
117
30 juil. 2011 à 18:17
30 juil. 2011 à 18:17
Salut,
Poste-nous ton code actuel, celui où tu as supprimé l'attribut Alt.
;-)
Poste-nous ton code actuel, celui où tu as supprimé l'attribut Alt.
;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Désolé du retard :s
Voici le code en question :
Même en supprimant totalement l'attribut alt cela ne fonctionne pas, contrairement aux autres smileys...
Voici le code en question :
function smiley($msg) { $msg = preg_replace("/<3/","<img src='coeur67.png' />", $msg); $msg = preg_replace("/:D/","<img src='expr05.gif' alt=\":D\" />", $msg); $msg = preg_replace("/\\(L\\)/","<img src='coeur67.png' alt=\"(L)\" />", $msg); $msg = preg_replace("/\\(l\\)/","<img src='coeur67.png' alt=\"(l)\" />", $msg); return $msg; }
Même en supprimant totalement l'attribut alt cela ne fonctionne pas, contrairement aux autres smileys...
Bilow
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
117
2 août 2011 à 14:03
2 août 2011 à 14:03
Salut,
De mémoire il faut entourer le premier paramètre de preg_replace() avec des dièses (#) !
Les parenthèses sont des métacaractères dans les expressions régulières. Je ne sais pas si c'est important mais échappe-les :
\( \) au lieu de ( )
Mais j'ai relu la queston de départ : tu veux remplacer les coeurs <3 par une image. Pourquoi l'as-tu entouré de slashs ( / ) ?
Ancienne ligne :
De mémoire il faut entourer le premier paramètre de preg_replace() avec des dièses (#) !
Les parenthèses sont des métacaractères dans les expressions régulières. Je ne sais pas si c'est important mais échappe-les :
\( \) au lieu de ( )
Mais j'ai relu la queston de départ : tu veux remplacer les coeurs <3 par une image. Pourquoi l'as-tu entouré de slashs ( / ) ?
Ancienne ligne :
$msg = preg_replace("/<3/","<img src='coeur67.png' />", $msg);Nouvelle ligne :
$msg = preg_replace("#<3#","<img src='coeur67.png' />", $msg);;-)
badplayer
Messages postés
3
Date d'inscription
mardi 16 août 2011
Statut
Membre
Dernière intervention
16 août 2011
Modifié par badplayer le 16/08/2011 à 14:48
Modifié par badplayer le 16/08/2011 à 14:48
Et plutôt qu'afficher une image, pourquoi ne pas afficher le caractère ♥ qui s'obtient avec le code suivant :
& hearts ;
sans les espaces !
& hearts ;
sans les espaces !
9 août 2011 à 12:46
Merci encore ;)