IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

executer du code html dans echo php


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Urbaniste
    Inscrit en
    Novembre 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2022
    Messages : 1
    Points : 1
    Points
    1
    Par défaut executer du code html dans echo php
    Bonjour, j'ai un probleme avec ce script, j'aimerai que le code html dans les ' ' s'éxécute à l'affichage mais sa s'affiche en texte brut sans executer le code, si vous pourriez m'aider merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $randtext = [
        '<p>test1</p>',
        '<p>test2</p>',
        '<p>test3</p>',
                        ];
     
    echo $randtext[array_rand($randtext)];?>

  2. #2
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Points : 3 076
    Points
    3 076
    Par défaut
    Bonjour

    Un truc tout bête : remplacer < par &lt; (ce qui est équivalent) mais du coup, le tag n'est plus reconnu et ton code s'affiche en brut.

    Citation Envoyé par sofia1223 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo str_replace('<', '&lt', $randtext[array_rand($randtext)]);?>

    Maintenant, si ce sont toujours des paragraphes, peut-être ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<p>'.$randtext[array_rand($randtext)].'</p>';
    càd que tu sors la balise <p>...</p> de ton tableau (ce qui serait, ici, plus propre et plus efficace).

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Bonsoir,
    autre possibilité :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $randtext = [
        '<p>test1</p>',
        '<p>test2</p>',
        '<p>test3</p>',
    ];
    shuffle($randtext);
     
    foreach( $randtext as $one_item)  {
        echo "<div>".$one_item."</div>";
    }

Discussions similaires

  1. Balise HTML dans echo PHP
    Par ju0123456789 dans le forum Langage
    Réponses: 7
    Dernier message: 24/11/2008, 15h42
  2. mettre code html dans echo =
    Par Gunner4902 dans le forum Langage
    Réponses: 6
    Dernier message: 03/07/2008, 00h47
  3. inserer code html dans php
    Par syl2042 dans le forum Langage
    Réponses: 3
    Dernier message: 29/04/2008, 15h16
  4. [Tableaux] stocker code source html dans variable php
    Par vonwolf dans le forum Langage
    Réponses: 5
    Dernier message: 12/12/2007, 23h40
  5. code html dans du php
    Par dams78 dans le forum Langage
    Réponses: 6
    Dernier message: 17/03/2006, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo