Voldar
Новичок
Оптимальный способ поиска и удаления узлов в DOM-объекте
Добрый день!
Есть DOM-объект, в нем надо удалить узлы, отвечающие некоему условию (например по опраеделенному значению аттрибута). Сейчас делаю это следующим образом:
Работает вполне хорошо, но хочется сделать как-то более оптимально и красиво. DOM-объект к моменту удаления уже есть, и используется дальше в коде поэтому вариант с удалением из XML regexp-ами здесь видимо не пойдет.
PHP 4.3.х, вдумчивое чтение php.net и google облегчения не принесли.
Добрый день!
Есть DOM-объект, в нем надо удалить узлы, отвечающие некоему условию (например по опраеделенному значению аттрибута). Сейчас делаю это следующим образом:
PHP:
$result = xpath_eval($context, "//item[@attr='$something']");
$size = sizeof($result->nodeset);
for($i=0;$i<$size;$i++)
{
if($result->nodeset[$i]->tagname == 'item')
{
$current = $result->nodeset[$i];
$parent = $current->parent_node();
$parent->remove_child($current);
}
}
PHP 4.3.х, вдумчивое чтение php.net и google облегчения не принесли.