RSSを生成

RSSとその読み方、さらには解析方法については誰もが知っていますが、Web開発者にとって記事をhtmlコードから有効なRSSに変換する方法には問題がある可能性があります。 さらに、説明内のオブジェクトタグの存在に関する問題により、rssでビデオオブジェクトを作成することは不可能であるという事実につながります。 FeedCreatorをお試しください 。 Hulkは、すべての種類のATOM、RSS 0.9-RSS 2.0、OPML、MBOXをサポートしています。 エンコードをUTF8に手動で変更する必要があります。オブジェクトはすぐにxmlファイルを作成します。 まあ、これは原則として合理的です。1時間のキャッシュはブログにとって重要ではありません。ニュースサイトの場合は数分に短縮する必要があります。 $rss = new UniversalFeedCreator();
$rss->useCached();
$rss->title = "Artjom Kurapov";
$rss->description = "Personal Blog";
$rss->link = "http://kurapov.name/";
バリデーターは引き続きフラッシュを誓います(したがって、オブジェクトはサポートされていません)。 また、相対パスは好きではありません。 もちろん、絶対パスをすぐに生成するようにWYSIWYGを変更できますが、ドメインを変更する必要がある場合は、データベースで多くの作業を行う必要があります。 したがって、それらをRSSとともに生成します。
$recEntry->description=preg_replace("//i",'',$recEntry->description);
$recEntry->description=str_replace("href='/","href='http://kurapov.name/",$recEntry->description);
$recEntry->description=str_replace('href="/','href="http://kurapov.name/',$recEntry->description);
$recEntry->date = date('r',$item->unix_added);
$rss->addItem($recEntry);
echo $rss->saveFeed("RSS2.0", "feed.xml");

そしてその結果

[Valid RSS]


Source: https://habr.com/ru/post/J13064/


All Articles