是否可以使用 php 即时重写部分 rss 提要
Is it possible to re-write parts of an rss feed on the fly using php
我已经搜索了一种方法,并且可以找到 none。
我正在尝试寻找一种即时转换 rss 提要的方法。假设我想通过查找和替换 "www.theirsite.com" 到 "www.mynewsite.com"
来更改提要中的所有链接
所以我的网站上会有一个页面:mysite。com/convertrss。php
我会从我网站上的 url 中调用我的新 rss...
我的网站.com/convertrss.php?www.theirsite.com/rss
文件内容 convertrss.php 取决于源提要的大小和您想要达到的性能。
有2种解决方案:
1.If 源 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.If 源提要很大 - 您需要一点一点地阅读和处理它。例如,借助库 XMLReader.
我已经搜索了一种方法,并且可以找到 none。
我正在尝试寻找一种即时转换 rss 提要的方法。假设我想通过查找和替换 "www.theirsite.com" 到 "www.mynewsite.com"
来更改提要中的所有链接所以我的网站上会有一个页面:mysite。com/convertrss。php 我会从我网站上的 url 中调用我的新 rss...
我的网站.com/convertrss.php?www.theirsite.com/rss
文件内容 convertrss.php 取决于源提要的大小和您想要达到的性能。
有2种解决方案:
1.If 源 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.If 源提要很大 - 您需要一点一点地阅读和处理它。例如,借助库 XMLReader.