我创建了一个utf8编码的RSS源,它提供从数据库中提取的新闻数据.我已经将我的数据库的所有方面都设置为utf8,并通过将其粘贴到记事本并保存为utf8来保存我作为utf8放入数据库的文本.因此,当RSS源呈现给浏览器时,所有内容都应该以utf8编码,但是我仍然得到英镑符号的奇怪问号字符:(
这是我的RSS提要代码(CFML):
<cfsilent>
<!--- Get News --->
<cfinvoke component="com.news" method="getAll" dsn="#Request.App.dsn#" returnvariable="news" />
</cfsilent>
<!--- If we have news items --->
cfif news.RecordCount GT 0>
<!--- Serve RSS content-type --->
<cfcontent type="application/rss+xml">
<!--- Output feed --->
<cfcontent reset="true"><?xml version="1.0" encoding="utf-8"?>
<cfoutput>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>News RSS Feed</title>
<link>#Application.siteRoot#</link>
<description>Welcome to the News RSS Feed</description>
<lastBuildDate>Wed, 19 Nov 2008 09:05:00 GMT</lastBuildDate>
<language>en-uk</language>
<atom:link href="#Application.siteRoot#news/rss/index.cfm" rel="self" type="application/rss+xml" />
<cfloop query="news">
<!--- Make data xml compliant --->
<cfscript>
news.headline = replace(news.headline, "<", …Run Code Online (Sandbox Code Playgroud) 我有一个rss feed的问题.
当我做 <title>This is a title </title>
标题很好地出现在Feed中
但当我ddo $ title ="这是一个倾斜";
<title><![CDATA['$title']]></title>
Run Code Online (Sandbox Code Playgroud)
标题根本没有出现.
它仍然无法正常工作.我动态地生成我的RSS Feed,它看起来像这样:
$item_template="
<item>
<title>[[title]]</title>
<link>[[link]]</link>
<description><![CDATA[[[description]]]]></description>
<pubDate>[[date]]</pubDate>
</item>
";
Run Code Online (Sandbox Code Playgroud)
并在循环中:
$s.=str_replace(
array("[[title]]","[[link]]","[[description]]","[[date]]"),
array(htmlentities($row["title"]),$url,$description,$date),
$item_template);
Run Code Online (Sandbox Code Playgroud)
问题特别是当标题有欧元符号时.然后它出现在我的rss验证器中,如:
Â\x80
Run Code Online (Sandbox Code Playgroud)
更详细的信息:
好的,过去几天我一直在努力,我找不到解决办法.所以我会开始赏金.以下是更多信息:
€<title></title>如果需要更多信息,请询问.
我已经开始开发一个网页,并且最近聘请了某人编写代码以在http://farmball.com/的中间面板中显示自定义的源(由API提供支持).请注意,这不是绑定到网站博客的RSS源.Feed会在另一个网站上与我的帐户绑定.普通用户没有订阅RSS的RSS链接.我已经将网站从维护模式中移除,要求任何人在这里进行刮刮/黑客体验,以便有人最轻松地"获取"Feed并将其显示在自己的网站上.更重要的是,我该怎样做才能防止它呢?
^更新了重新措辞
我正在使用jQuery来解析RSS提要.每个<item>都是像<content:encoded>我想要选择的命名空间元素.我如何在jQuery中选择它?
$(xml).find('item') works but $(xml).find('item content') does not.
Run Code Online (Sandbox Code Playgroud) 想看看有趣的东西吗?
var xml:XML = XML(<feed><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 3
Run Code Online (Sandbox Code Playgroud)
有道理,对吗?现在让我们添加这个属性......
var xml:XML = XML(<feed xmlns="http://www.w3.org/2005/Atom"><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 0
Run Code Online (Sandbox Code Playgroud)
那不可能是对的.让我们尝试不同的属性.
var xml:XML = XML(<feed test="okay"><entry /><entry /><entry /></feed>);
trace(xml.entry.length()) // returns 3
Run Code Online (Sandbox Code Playgroud)
谁知道会导致什么?我以atom为例,但根节点上的任何'xmlns'属性似乎都有这种效果.返回的值是直接错误的 - 显然仍有3个"条目"子节点,无论父母拥有什么属性.
我一直在努力使用jQuery.get()来引入我的动态生成的RSS提要,而我只有问题,我的RSS源是错误的格式吗?如果是这样我可以使用javascript将其转换为正确的格式?
这是我的饲料:http://dev.chriscurddesign.co.uk/burns/p/rc_rss.php?rcf_id = 0
这是我的代码:
function get_rss_feed() {
$(".content").empty();
$.get("http://dev.chriscurddesign.co.uk/burns/p/rc_rss.php?rcf_id=0", function(d) {
var i = 0;
$(d).find('item').each(function() {
var $item = $(this);
var title = $item.find('title').text();
var link = $item.find('link').text();
var location = $item.find('location').text();
var pubDate = $item.find('pubDate').text();
var html = '<div class="entry"><a href="' + link + '" target="_blank">' + title + '</a></div>';
$('.content').append(html);
i++;
});
});
};
Run Code Online (Sandbox Code Playgroud)
任何投入将不胜感激!!谢谢
我正在使用RSS库,因此我可以在Ruby和Rails中解析Atom和RSS并将其存储在模型中.我看过标准的RSS库,但是有一个库会自动检测到有一个新的RSS源,所以我可以更新我的数据库吗?
触发指令以存储新rss feed的最佳做法是什么?我应该使用线程来处理这个问题吗?它会变慢吗?谢谢您的帮助
我正在编写一个PHP代码,必须确定给定的xml是否为"atom"或"rss"格式.在观察了atom和rss xml文件之后,我决定基于根元素对xml进行分类.如果根元素是"<feed"原子xml.如果它"<rss"不是原子.
我如何使用DOM执行该检查?到目前为止,我有:
$dom = new DOMDocument();
$dom->loadXML($resp);
$feed = $dom->getElementsByTagName("feed");
if($feed != NULL)
echo 'it\'s a atom!';
Run Code Online (Sandbox Code Playgroud)
但它没有正常工作....没有错误,它只是写"它是一个原子",即使它不是
我正在尝试将Instagram Feed中的最新图像添加到网页中,并且想知道是否可以在div中执行此操作,因为您可以在页面上放置任何其他元素.
我想将每个图像的大小调整为280 x 280,并且只想显示图像 - 没有文本或主题标签.
我不确定这是否是最好的方法,但我发现你可以从statigram中提取RSS提要,例如http://statigr.am/feed/username
并意识到我需要完整显示图像并调整我在RSS图像上找到此页面的高度:http://www.w3schools.com/rss/rss_tag_image.asp
有谁知道我这样做的最佳方式?
我有一个RSS提要.当我浏览到Fiddler Web Debugger打开的源时,Fiddler向我抛出此错误:
Chunked body did not terminate properly with 0-sized chunk.
Run Code Online (Sandbox Code Playgroud)
触发错误的服务器响应如下所示:
HTTP/1.1 200 OK
Date: Tue, 22 Jan 2013 21:00:49 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/xml; charset=utf-8
Content-Length: 30985
<rss version="2.0">
<channel>
... etc
Run Code Online (Sandbox Code Playgroud)
RSS的所有者在尝试将网站提交给RSS聚合器时报告问题.
我试着在这里验证rss:http://validator.w3.org/appc/.答案如下:
IncompleteRead(30985 bytes read) (IncompleteRead; misconfigured server?)
Run Code Online (Sandbox Code Playgroud)
但是,如果我浏览到rs并将代码复制到此验证器:http://validator.w3.org/appc/#validate_by_input,那么一切都会正确验证.
我该如何纠正?这是在IIS6中的.NET 3.5上运行的C#ASP.NET webforms项目.
我似乎错误地使用了Fiddler.解除Decode选项后,这是服务器响应:
HTTP/1.1 200 OK
Date: Tue, 22 Jan 2013 21:22:03 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Transfer-Encoding: …Run Code Online (Sandbox Code Playgroud)