Как убрать элементы из выделения при использовании библиотеки PHP Simple HTML Dom - PullRequest
0 голосов
/ 28 января 2012

Я использую библиотеку PHP Simple HTML Dom. Я могу получить элемент, который я хочу. Но этот элемент содержит другие элементы, которые я хочу удалить из выделения.

[elem]
    include this data
    [elem]exclude this data[elem]
[elem]

Если возможно, приведите пример.

1 Ответ

0 голосов
/ 28 января 2012

XML

<elem>
   include this data
   <elem>exclude this data</elem>
</elem>

php - Чистый DOMDocument решение:

$dom = new DOMDocument;
$dom->load('xml.xml');
$node = $dom->getElementsByTagName('elem')->item(0);
$child = $node->getElementsByTagName('elem')->item(0);
$node->removeChild($child);
echo $dom->saveXml();

php - SimpleXML с DOMDocument

$doc = simplexml_load_file('xml.xml');

$toremove = $doc->elem;
$dom = dom_import_simplexml($toremove);
$dom->parentNode->removeChild($dom);

echo $doc->asXml();
...