У меня есть этот HTML строку в DOMElement
:DOMElement заменить значение HTML
<h1>Home</h1>
test{{test}}
Я хочу, чтобы заменить этот материал таким образом, что только
<h1>Home</h1>
test
остается (так что я хочу, чтобы удалить {{test}}
).
В этот момент мой код выглядит следующим образом:
$node->nodeValue = preg_replace(
'/(?<replaceable>{{([a-z0-9_]+)}})/mi', '' , $node->nodeValue);
Это не работает, потому что nodeValue
не содержит значение HTML узла. Я не могу понять, как получить строку HTML узла, кроме использования $node->C14N()
, но используя C14N
Я не могу заменить содержимое. Любые идеи, как я могу удалить {{test}}
в такой HTML-строке?
У меня только есть узел DOMElement, доступный на данный момент, я не могу использовать dom или xpath. Или я должен загрузить его как xpath. – SheperdOfFire
Вы можете просто загрузить узел в DOMDocument с помощью «составленного» корневого узла, а затем просто извлечь исходный элемент, когда вы его обработали. – CD001