ich dieses HTML-String in einem DOMElement
habe:DOMElement ersetzen HTML-Wert
<h1>Home</h1>
test{{test}}
Ich mag diese Inhalte in einer Art und Weise ersetzen, die nur
<h1>Home</h1>
test
bleiben (so will ich die {{test}}
entfernen).
In diesem Moment sieht mein Code wie folgt aus:
$node->nodeValue = preg_replace(
'/(?<replaceable>{{([a-z0-9_]+)}})/mi', '' , $node->nodeValue);
Das funktioniert nicht, weil nodeValue
nicht den HTML-Wert des Knotens enthält. Ich kann nicht herausfinden, wie man die HTML-Zeichenfolge des Knotens anders als mit $node->C14N()
, aber mit C14N
kann ich den Inhalt nicht ersetzen. Irgendwelche Ideen, wie ich die {{test}}
in einer HTML-Zeichenfolge wie folgt entfernen kann?
Ich habe nur den Knoten DOMEelement zur Zeit verfügbar, ich kann nicht das Dom oder Xpath verwenden. Oder ich sollte das Kind auch als xpath laden. – SheperdOfFire
Sie könnten den Knoten einfach in ein DOMDocument mit einem "made up" Root-Knoten laden - dann extrahieren Sie einfach das ursprüngliche Element, wenn Sie es manipuliert haben. – CD001