Ajouter et ajouter les nœuds de texte d'un élément HTML à l'aide DOM?
Voici mon code HTML
<html>
<body>
<div>A sample block <div>and child block</div></div>
</body>
</html>
Comment puis-je utiliser DOM pour ajouter et ajouter les nœuds de texte pour les éléments du CORPS sans nuire à ses frères et sœurs?
$dom = new DOMdocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$body = $xpath->query('//body')->item(0);
comme ce
<html>
<body>
Newly prepended text
<div>A sample block <div>and child block</div></div>
Newly appended text
</body>
</html>
Btw, vous n'avez pas besoin entités HTML pour afficher le code HTML dans votre post. Juste l'intention de code en 4 espaces ou tout simplement la marque de votre code et cliquez sur le
{}
bouton. Voir mon montage comme exemple.OriginalL'auteur Teiv | 2010-12-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer des nœuds de texte avec
DOMText
(ou à l'aide deDOMDocument::createTextNode
):Maintenant, avec l'ajout est juste:
Pour les ajoutant, on peut utiliser
DOMNode::firstChild
pour obtenir le premier enfant du corps etDOMNode::insertBefore
:Vous êtes les bienvenus 🙂 amusez-vous bien et dans le cas où vous célébrer: Joyeux Noël 🙂
Sweet! Merci! =)
+1 Exactement ce dont j'avais besoin.
OriginalL'auteur Felix Kling