Ich baue eine mobile Version meiner Firmenwebseite, und eine Sache, die wir brauchen, ist ein RSS-Feed.Spezifischen HTML & Inhalt von einer Seite mit PHP für RSS entfernen
Ich habe den RSS in feinen ziehen mit diesem Code:
<?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 } ?>
Was ich nutzen tun möchte, ist entweder die fopen()
oder file_get_contents()
das Klicken der Handhabung ‚Read More‘ -Link und Streifen alle Der Inhalt der eingehenden Seite mit Ausnahme des Tags <article>
.
Ich habe Google den letzten Tag gesucht und war nicht erfolgreich bei der Suche nach Tutorials zu diesem Thema.
EDIT:
Ich möchte die gestrippt HTML Inhalte in ihre eigene Ansicht in meinem Rahmen laden.
ZWEITE EDIT:
Ich möchte nur teilen mag, wie ich dieses Problem gelöst.
Ich veränderte mein $item->link;
über die URL als Variable übergeben werden:
<a href="article.php?rss_url=<?php echo $item->link; ?>">Read More</a>
Auf der article.php Seite, ich die Variable mit einer if()
Anweisung sammeln:
if (isset($_GET['rss_url']) && is_string($_GET['rss_url'])) {
$url = $_GET['rss_url'];
}
Dann
Bau auf den Vorschlägen der Kommentare unten, baute ich einen Weg, um dann die eingehende URL sammeln und strippen Sie die notwendigen Tags zu formatieren dann für meine mobile Ansicht:<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>
Hoffentlich hilft dies alle anderen, die dieses Problem auftreten können :)