2017-09-07 3 views
1

Je souhaite ajouter une variable contenant du texte HTML dans php à un élément div préchargé dans le même fichier. J'utilise des exemples plus simples pour essayer de réaliser ce que je veux.Ajouter du code HTML à une balise div avec PHP

<?php 
    $htmlString = "<p>Hello World!</p>"; 
?> 

$ htmlString est généré à partir d'une fonction PHP donc je veux juste mettre un exemple de code html pour imiter le code HTML. Iam essayant de mettre $ htmlString dans l'élément div

<div id="demo"><h1>Test</h1></div> 

Je l'ai essayé ce qui suit, mais il ne fonctionne pas:

<?php 
    $dom = new domDocument; 
    $dom->loadHTML($html); 
    $div_tag = $dom->getElementById('demo'); 
    echo $dom->saveHTML($div_tag); 
?> 

Je veux produire cette sortie:

<div id="demo"><h1>Test</h1><p>Hello World!</p></div> 
+0

Si c'est juste une chaîne, vous ne devriez pas utiliser PHP mais JS. Sinon, essayez un AJAX. – Oliver

+0

@Oliver Mon $ htmlstring est effectivement généré à partir d'une fonction PHP –

+0

Okay et si je n'ai pas compris, vous voulez juste insérer cette chaîne dans un HTML-Div chargé. Mais exécutez-vous la fonction php en créant la chaîne quand la page est chargée ou retardée? Si vous le faites en retard, vous devriez déjà avoir un appel AJAX – Oliver

Répondre

0

Vous peut appeler php entre balises html:

<div id="demo"><h1>Test</h1><?php echo $htmlString ?></div> 
+0

j'essaye de faire ceci dans wordpress et il ne peut pas analyser php dedans. donc j'essaye de le faire depuis l'éditeur de page pour analyser le HTML dans l'élément div par l'ID –

+0

Vous ne l'avez pas mentionné dans votre question. – Oliver