标签: rss

如何摆脱我的RSS提要中的奇怪字符?

我创建了一个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 coldfusion utf-8 character-encoding

3
推荐指数
1
解决办法
1403
查看次数

rss feed和cdata的问题

我有一个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)

更详细的信息:

好的,过去几天我一直在努力,我找不到解决办法.所以我会开始赏金.以下是更多信息:

  • Feed中的信息存储在拉丁文1数据库中(我管理)
  • 当数据库中存在欧元符号时,会出现此问题.无论是欧元还是欧元&euro;
  • 欧元符号有时看起来像怪异的字符或类似Â\ x80
  • 我尝试在阅读器方面而不是在阅读器方面解决问题.
  • 完整的代码可以在这里找到:codedump
  • 下一步:有时当欧元符号无法解析时,该项(标题或说明)显示为空.因此,如果您在浏览器中显示Feed时查看源代码,您会发现<title></title>

如果需要更多信息,请询问.

php rss

3
推荐指数
1
解决办法
9129
查看次数

如何防止有人攻击API Feed?

我已经开始开发一个网页,并且最近聘请了某人编写代码以在http://farmball.com/的中间面板中显示自定义的源(由API提供支持).请注意,这不是绑定到网站博客的RSS源.Feed会在另一个网站上与我的帐户绑定.普通用户没有订阅RSS的RSS链接.我已经将网站从维护模式中移除,要求任何人在这里进行刮刮/黑客体验,以便有人最轻松地"获取"Feed并将其显示在自己的网站上.更重要的是,我该怎样做才能防止它呢?

^更新了重新措辞

rss feeds screen-scraping

3
推荐指数
2
解决办法
257
查看次数

jQuery解析RSS和命名空间元素,如<content:encoded>

我正在使用jQuery来解析RSS提要.每个<item>都是像<content:encoded>我想要选择的命名空间元素.我如何在jQuery中选择它?

$(xml).find('item') works but $(xml).find('item content') does not.
Run Code Online (Sandbox Code Playgroud)

javascript rss jquery parsing encode

3
推荐指数
1
解决办法
4505
查看次数

atom feed xmlns属性搞砸了AS3的XML解析?

想看看有趣的东西吗?

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个"条目"子节点,无论父母拥有什么属性.

xml rss parsing actionscript-3 xml-namespaces

3
推荐指数
1
解决办法
2724
查看次数

使用jQuery.get()读取RSS提要的问题

我一直在努力使用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)

任何投入将不胜感激!!谢谢

javascript rss jquery

3
推荐指数
1
解决办法
6190
查看次数

Ruby Rss解析器和事件触发器

我正在使用RSS库,因此我可以在Ruby和Rails中解析Atom和RSS并将其存储在模型中.我看过标准的RSS库,但是有一个库会自动检测到有一个新的RSS源,所以我可以更新我的数据库吗?

触发指令以存储新rss feed的最佳做法是什么?我应该使用线程来处理这个问题吗?它会变慢吗?谢谢您的帮助

ruby rss parsing ruby-on-rails

3
推荐指数
1
解决办法
1530
查看次数

用php检查xml是原子还是rss

我正在编写一个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)

但它没有正常工作....没有错误,它只是写"它是一个原子",即使它不是

php rss dom feed atom-feed

3
推荐指数
1
解决办法
1958
查看次数

将Instagram图像Feed从Instagram添加到网站中

我正在尝试将Instagram Feed中的最新图像添加到网页中,并且想知道是否可以在div中执行此操作,因为您可以在页面上放置任何其他元素.

我想将每个图像的大小调整为280 x 280,并且只想显示图像 - 没有文本或主题标签.

我不确定这是否是最好的方法,但我发现你可以从statigram中提取RSS提要,例如http://statigr.am/feed/username

并意识到我需要完整显示图像并调整我在RSS图像上找到此页面的高度:http://www.w3schools.com/rss/rss_tag_image.asp

有谁知道我这样做的最佳方式?

html css rss jquery instagram

3
推荐指数
1
解决办法
2万
查看次数

如何解决"Chunked body没有正确终止0大块."?

我有一个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)

asp.net iis rss

3
推荐指数
1
解决办法
5330
查看次数