我已经找到了一种方法来做到这一点,但却找不到。
我正试图找到一种方法来动态转换rss feed。假设我想通过查找和替换" www.theirsite.com"来更改Feed中的所有链接。 TO" www.mynewsite.com"
所以我的网站上会有一个页面:mysite.com/convertrss.php 我会在我的网站上的网址上调用我的新rss ...
mysite.com/convertrss.php?www.theirsite.com/rss
答案 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。