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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Executé les balise HTML provenant d'un echo en PHP

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

par piotrowski-s » 02 oct. 2012, 09:42

sinon y'a la fonction eval()

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

par Alan581 » 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

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

par Banjooish » 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 :)

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

par sam12 » 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.

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

par Blowingfish » 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é.

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

par Banjooish » 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.