Замена содержимого тега HTML с использованием PHP XML - PullRequest
0 голосов
/ 05 июня 2009

Используя 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.

Кажется сложным делать что-то простое, как это. Есть ли более простой способ сделать это?

Спасибо!

1 Ответ

1 голос
/ 05 июня 2009

Взгляните на мой ответ относительно аналогичной (такой же?) Проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...