Для нахождения всех RSS ссылок используя Symfony DomCrawler в PHP можно использовать метод filter()
. Его используют чтобы выбрать все элементы <link>
с атрибутом типа application/rss+xml
. Посмотрим на пример:
use Symfony\Component\DomCrawler\Crawler;
// Предполагается что $html содержит строку HTML
$crawler = new Crawler($html);
$rssLinks = $crawler->filter('link[type="application/rss+xml"]');
// Цикл по RSS ссылкам
foreach ($rssLinks as $link) {
echo $link->getAttribute('href') . "\n";
}
В этом примере мы сначала создаем новый экземпляр объекта Crawler сформированной из строки HTML. После мы используем метод filter()
для выбора всех элементов с атрибутом type равным application/rss+xml
. В заключительной части, мы обрабатываем полученный объект Crawler
, чтобы вывести атрибут href
каждой ссылки RSS.
Предполагается, что ссылки RSS указаны в элементах с атрибутом типа application/rss+xml
. Если ссылки указаны по-другому, то возможно вам придется соответствующим образом настроить селектор.