是否可以使用 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.