Учитывая этот фрагмент XML / XHTML:
<h1>
<zuq:data name="siteHeader" />
</h1>
<h2>
<zuq:data name="pageHeaderName" />
<span>—</span>
<zuq:data name="pageHeaderTitle" />
</h2>
Я использовал метод XPath SimpleXML, чтобы округлить все узлы верхнего уровня в пространстве имен zuq
. Поскольку элементы массива метода xpath()
являются псевдо-ссылками на узлы дерева объектов SimpleXML
, я подумал, что манипулирование будет простым. Однако я не могу понять, как заменить данный узел элемента на текстовый узел. Как я могу, например, заменить <zuq:data name="siteHeader" />
текстом My Site Header
.
Я рассмотрел простое нацеливание на родительский узел и изменение его содержимого, поскольку это может работать с первым блоком (<h1>
), но я не вижу такой работы в случае моего второго блока (<h2>
).
Есть ли простой способ заменить данный узел элемента текстовым узлом через SimpleXML
в PHP?