Рискну сказать, что этот код определенно не делает то, что вам нужно:
$newVerse = simplexml_load_string($strippedresponse);
$oldVerse = $xmlDoc->xpath("//div[@number='".$div1."']/div[@number='".$div2."']");
$oldVerse = $newVerse;
Изменение значения переменной PHP не имеет побочных эффектов. Другими словами, ничего не происходит, когда вы делаете $a = $b;
, за исключением некоторых конкретных случаев, и это не один из них.
Я не знаю, чего вы действительно хотите достичь с помощью этого кода.Если вы хотите заменить (X) HTML внутри определенного <div/>
, вам нужно будет использовать DOM и создать DOMDocumentFragment , используйте appendXML () длязаполните его и замените старым <div/>
.Либо так, либо создайте new DOMDocument
, loadXML()
, затем importNode()
для вашего старого документа и replaceChild()
вашего старого div.