Executé les balise HTML provenant d'un echo en PHP

Banjooish
Invité n'ayant pas de compte PHPfrance

30 sept. 2012, 19:03

Bonjour,

Je vous explique mon problème :

Dans une fiche produit j'ai deux contenus différents
- DESCRIPTION
- CARACTÉRISTIQUE (divisé en deux, NOM et VALEUR)

Quand j'entre dans DESCRIPTION le texte : <i>fiche produit</i>, cela me restitue bien "fiche produit" en italique sur la fiche produit du site.
Pour CARACTÉRISTIQUE Je met <i>poids</i> dans NOM et <strong>23 g</strong> dans VALEUR, et cela me restitue <i>poids</i> et <strong>23 g</strong>.

Voici le code php :
<?php echo wpsc_the_product_additional_description(); ?>
<?php while ( wpsc_have_custom_meta() ) : wpsc_the_custom_meta(); ?>
<?php echo wpsc_custom_meta_name(); ?><br><?php echo wpsc_custom_meta_value(); ?><br>
<?php endwhile; ?>
(il y a une boucle car je peux avoir plusieurs NOM et plusieurs VALEUR)

Je veux que les balise HTML soit exécuté pour CARACTERISITIQUE, comme pour description. Existe t'il une fonction PHP miracle pour que les balise que je rentre soit lues ?
J'ai cherché de tout les cotés, ainsi que dans la la base de donnée. J'ai changé le langage (UTF 8 etc...) mais rien n'y fait, le HTML n'est pas exécuté.
J'espère que l'un d'entre vous à une solution,

Cordialement.

Eléphanteau du PHP | 39 Messages

30 sept. 2012, 22:41

<?php echo wpsc_the_product_additional_description(); ?>
<?php while ( wpsc_have_custom_meta() ) : wpsc_the_custom_meta(); ?>
<?php echo wpsc_custom_meta_name(); ?><br><?php echo wpsc_custom_meta_value(); ?><br>
<?php endwhile; ?>
Salut à toi, Banjooish.

Pourrais-tu expliquer davantage ton code, car tu parles de "DESCRIPTION" et "CARACTÉRISTIQUE" et dans ton code il n'y a que des fonctions dont nous ne savons pas l'utilité.
“We spend money that we do not have, on things we do not need, to impress people who do not care.”
― Will Smith

Eléphant du PHP | 343 Messages

01 oct. 2012, 16:08

Si je me rappelle bien "wpsc" c'est le plugin wp e-commerce.
Il doit y avoir un esc_html ou quelque chose d’équivalent qui doit échapper ton code. Personnellement, je modifierais directement le style sauf si tu tiens réellement aux balises.
Vérifies déjà si dans ton code les balises sont échappées.
Développeur web

Banjooish
Invité n'ayant pas de compte PHPfrance

01 oct. 2012, 17:52

J'ai trouvé la solution !
<?php $cram = wpsc_custom_meta_name();
echo html_entity_decode($cram); ?>

Je met ma fonction PHP dans une variable, et je fait afficher cette variable avec html_entity_decode() et cela me lit les balises HTML !

Le sujet est clos :)

Eléphanteau du PHP | 12 Messages

01 oct. 2012, 19:12

Bonjour tout le monde !
Je voulais savoir si quelqu'un peut me donner un bon tuto car j'ai des difficulté avec php !
Merci

Mammouth du PHP | 702 Messages

02 oct. 2012, 09:42

sinon y'a la fonction eval()