Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用php动态地重新编写rss提要的部分内容_Php_Rss - Fatal编程技术网

是否可以使用php动态地重新编写rss提要的部分内容

是否可以使用php动态地重新编写rss提要的部分内容,php,rss,Php,Rss,我已经找到了一个方法来做这件事,但没有找到 我试图找到一种方法来转换rss提要的飞行。假设我想通过查找来更改提要中的所有链接,并将“www.theirsite.com”替换为“www.mynewsite.com” 所以我会在我的网站上有一个页面:mysite.com/convertrss.php 我会从我网站上的url调用我的新rss mysite.com/convertrss.php?www.theirsite.com/rss文件的内容convertrss.php取决于源代码提要的大小以及您想

我已经找到了一个方法来做这件事,但没有找到

我试图找到一种方法来转换rss提要的飞行。假设我想通过查找来更改提要中的所有链接,并将“www.theirsite.com”替换为“www.mynewsite.com”

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

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

文件的内容convertrss.php取决于源代码提要的大小以及您想要达到的性能

有两种解决方案:

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.

你说的话听起来很直截了当。那么,您的问题是什么?php文件convertrss.php看起来像什么?它需要调用rss,然后重写它的一部分,然后作为新的rss提要url提供
code
好的,我让它工作了,所以感谢你的帮助,我需要替换所有“-”我只在GUID中找到如何只针对GUID?或者更好的方法是如何定位提要、图像url、标题等中包含的任何内容。我不确定GUID是什么意思。。顺便说一句,如果你原来的问题解决了,你可以标记有用的答案:)