Я знаю, что этот пост немного устарел, но в вашем foreach
, $torm
заменяется в каждой итерации.Это означает, что ваш unset($torm)
ничего не делает с исходным $doc_xml
объектом.
Вместо этого вам нужно будет удалить сам элемент:
foreach($doc_xml->xpath('//*[not(text())]') as $torm)
unset($torm[0]);
###
с помощью simplexmlelementсамореференция .