我正在構建我公司網站的移動版本,並且我們需要的是RSS提要。從PHP的RSS頁面中剝離特定的HTML和內容
我有RSS細拉與此代碼:
<?php
$url = 'http://www.someurl.com/rss/articles';
$feed = simplexml_load_file($url, 'SimpleXMLIterator');
$filtered = new LimitIterator($feed->channel->item, 0, 15);
foreach ($filtered as $item) { ?>
<li data-icon="false">
<h2><a href="<?php echo $item->link; ?>"><?php echo $item->title; ?></a></h2>
<p class="desc"><?php echo $item->description; ?></p>
<br />
<p class="category"><b><?php echo $item->category; ?></b></p>
<a class="link" href="<?php echo $item->link; ?>">Read More</a>
<br />
<p class="pubDate"><?php echo $item->pubDate; ?></p>
<br />
</li>
<?php } ?>
我想什麼做的是利用無論是fopen()
或file_get_contents()
處理的點擊「更多」鏈接,並去除所有的傳入頁面的內容除<article>
標籤外。
我在Google上搜索過去的一天,並沒有成功找到關於此主題的任何教程。
編輯:
我想剝離HTML內容加載到我的框架內自己的看法。
第二個編輯:
我只想分享我是如何解決這個問題。
我修改$item->link;
通過URL作爲變量進行傳遞:
<a href="article.php?rss_url=<?php echo $item->link; ?>">Read More</a>
在article.php頁,我收集了if()
聲明變量:
if (isset($_GET['rss_url']) && is_string($_GET['rss_url'])) {
$url = $_GET['rss_url'];
}
然後建設根據以下評論的建議,我建立了一種方法,然後收集傳入的URL並剝離必要的標記,然後格式化爲我的移動視圖:
<div id="article">
<?php
$link = file_get_contents($url);
$article = strip_tags($link, '<title><div><article><aside><footer><ul><li><img><h1><h2><span><p><a><blockquote><script>');
echo $article;
?>
</div>
希望這有助於其他人誰可能會遇到這樣的問題:)