Используя PHP, какой будет простой способ использовать XQuery для поиска первого экземпляра данного элемента HTML и затем заменить весь HTML внутри этого элемента?
Пока у меня есть это:
$myHTML = '<strong>Some <em>HTML</em></strong>';
$domDocument = new DOMDocument('1.0');
@$domDocument->loadHTML($content);
$xpd = new DOMXPath($domDocument);
$result = $xpd->query('//div[@id="main"]');
$result->item(0)->nodeValue = $myHTML;
$output = $domDocument->saveHTML();
Это почти работает. Одна из проблем заключается в том, что значение $ myHTML экранируется XML в выходных данных. Чтобы решить эту проблему, возможно, я мог бы создать временный DOMDocument, загрузить его с моим HTML, а затем выполнить итерацию по нему, добавив его узлы в $ domDocument.
Кажется сложным делать что-то простое, как это. Есть ли более простой способ сделать это?
Спасибо!