J'ai cette chaîne HTML dans un DOMElement
:DOMElement remplacer la valeur HTML
<h1>Home</h1>
test{{test}}
Je veux remplacer ce contenu d'une manière que seuls
<h1>Home</h1>
test
reste (donc je veux enlever le {{test}}
).
En ce moment, mon code ressemble à ceci:
$node->nodeValue = preg_replace(
'/(?<replaceable>{{([a-z0-9_]+)}})/mi', '' , $node->nodeValue);
Cela ne fonctionne pas parce que nodeValue
ne contient pas la valeur HTML du nœud. Je ne peux pas comprendre comment obtenir la chaîne HTML du noeud autre que l'utilisation $node->C14N()
, mais en utilisant C14N
je ne peux pas remplacer le contenu. Des idées comment je peux supprimer le {{test}}
dans une chaîne HTML comme ça?
J'ai seulement le noeud DOMElement disponible pour l'instant, je ne peux pas utiliser dom ou xpath. Ou je devrais charger l'enfant comme xpath aussi bien. – SheperdOfFire
Vous pouvez simplement charger le noeud dans un DOMDocument avec un noeud «root» «constitué» - puis extraire simplement l'élément d'origine lorsque vous avez fini de le manipuler. – CD001