Convertir les balises HTML en unicode

Résolu/Fermé
hardchoucroute Messages postés 4 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 19 janvier 2015 - Modifié par hardchoucroute le 14/01/2015 à 15:00
hardchoucroute Messages postés 4 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 19 janvier 2015 - 14 janv. 2015 à 16:42
Bonjour,

Sur une des pages du site que je développe, je souhaite faire en sorte qu'une sélection de l'internaute affiche un contenu.
ex: le choix d'un nom dans une liste déroule permet d'afficher son profil.
L'affichage est géré par du code mélangeant PHP et Javascript.
Pour information, les données du profil sont stockées dans une base de données MySql.
ex: <b>Nom:</b> ...

Voici le code javascript utilisé
<script type="text/javascript">
$("#choix").change(function() {
<?php
$i = 0;
foreach ($profils as $profil) {
$affichage = addslashes(htmlspecialchars_decode($profil[4],ENT_QUOTES));
$i++; ?>
if ( $("#choix").val() == "<?php echo $i; ?>" )
{ $("#resultat").text('<?php echo $affichage; ?>'); }
<?php } ?>
});
</script>


Le profil s'affiche bien, en revanche, les balises html ne sont pas interprétées et s'affichent "<b>" à l'écran.

Auriez-vous une solution pour que les balises sont interprétées ?
En vous remerciant par avance,
Bien cordialement

1 réponse

ElementW Messages postés 4764 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 295
14 janv. 2015 à 16:38
'lut, le problème est tout bête: $.text(), comme son nom l'indique, permet de changer le texte, mais n'interprète pas les balises HTML, contrairement a sa fonction soeur $.html().
1
hardchoucroute Messages postés 4 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 19 janvier 2015
14 janv. 2015 à 16:42
Un grand merci, en effet la solution était simple !
Bonne journée à vous.
0