@nata32

Как вырезать текст между двумя тэгами в xml/yml на php?

Добрый вечер, есть xml файл который скачивается по curl или file_get в нем нужно удалить все что есть между тегами description
то есть есть
<description>текст текст текст текст</description>
должно быть
<description></description>
или вообще все вместе с этими тегами.
нашла в сети вот это, похожее что мне надо, пробовала, не получилось (
$domDoc = new DOMDocument();
$domDoc->loadXML($xml);

//create XPath object to navigate through the XML content.
$xpath = new DOMXPath($domDoc);

foreach ($xpath->query("//description") as $domNode) {
    $domNode->nodeValue = '';
}
$xml = $domDoc->saveXML();

Спасибо.
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@nata32 Автор вопроса
нашла еще вот такое решение
$xml=simplexml_load_file('1212.xml');

 $xg=$xml->xpath("channel/item");
   $xg[0]->description = "";
 $xml->asXML('111.xml');

оно работает, но проблема в том что в файле тег description вот так
и если подставляю
$xg[0]->g:description = "";
то дает ошибку.
как можно это решить ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
22 апр. 2024, в 16:15
18000 руб./за проект
23 апр. 2024, в 16:55
10000 руб./за проект