Удалите контекстные ссылки внутри тега описания канала без потери значения

Я хотел бы знать, возможно ли удалить все контекстные ссылки внутри тега XML-канала.

Вот что я получил внутри PHP-файла:

<?php
    header('Content-type: text/xml');
    $url = "http://www.Example.com/articles.rss";
    $page = file($url);

    foreach ($page as $part)
    {
        echo $part;
    }
?>

Смотрите скриншот канала XML:

https://stackru.com/images/c7c0d6842e0ece7602ac8cb9223bbac72711743a.jpg

1 ответ

Решение

Используйте preg_replace, чтобы найти ссылки и заменить их пустыми строками.

Открытие матча <a> тег, а затем закрытие </a>:

foreach ($page as $part)
{
  $part = preg_replace("/<a\b[^>]*>/", "", $part);
  $part = preg_replace("/<\/a>/", "", $part);
  echo $part;
}

Живая демоверсия: http://www.rubular.com/r/9dWWxbhzLn

Другие вопросы по тегам