是否有可能使用php重新编写rss feed的部分内容

时间:2017-09-16 18:32:01

标签: php rss

我已经找到了一种方法来做到这一点,但却找不到。

我正试图找到一种方法来动态转换rss feed。假设我想通过查找和替换" www.theirsite.com"来更改Feed中的所有链接。 TO" www.mynewsite.com"

所以我的网站上会有一个页面:mysite.com/convertrss.php 我会在我的网站上的网址上调用我的新rss ...

mysite.com/convertrss.php?www.theirsite.com/rss

1 个答案:

答案 0 :(得分:0)

文件 convertrss.php 的内容取决于源Feed的大小以及您希望实现的性能。

有两种解决方案:

1.如果源rss相对较小(小于~10MB),您可以非常简单地完成:

<?php
$rssString = file_get_contents('www.theirsite.com/rss');
$rssConverted = str_replace('www.theirsite.com', 'www.mynewsite.com', $rssString );
echo $rssConverted;
//todo: also you might need to return proper RSS headers before "echo", if you RSS client needs it.

2.如果源码很大 - 您需要逐个阅读和处理它。例如,借助库XMLReader