SubString在RSS提要Jquery中不起作用



在下面的代码中,我正在从Feedburner{shortBodyPlain}获取这个变量中的参数date,现在我需要用它的子字符串来获取日期和月份,我该如何实现?此外,如何在jquery中使用变量{date}、{title}?

<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://sdepold.github.io/jquery-rss/src/jquery.rss.js"></script>
<script type="text/javascript">
    $(function(){
        $("#events").rss("http://feeds.feedburner.com/google/lkRN", {
            limit: 4,
            layoutTemplate: '<span id="entries">{entries}</span>',
            entryTemplate: '{date} <a href="{url}">{title}</a><br>'
        }).show();
    });
</script>
<div id="events"></div>

您可以尝试通过添加一个(几乎)"什么都不做"的令牌来"作弊"。

例如,让我们创建一个令牌{alert-date}

$("#events-output").rss("http://feeds.feedburner.com/google/lkRN", {
    limit: 4,
    tokens: {
        'alert-date': function (entry, tokens) {
            alert(tokens.date);
            return '';
        },
    },
    layoutTemplate: '<span id="entries">{entries}</span>',
    entryTemplate: '{date} <a href="{url}">{title}</a><br>{alert-date}'
}).show();

通过这种方式,您可以创建一个函数,该函数在每次生成一行时生成令牌内容。您返回空字符串,因此令牌从输出内容中消失,但函数中的代码实际上是运行的。您可以将令牌放在模板中的任何位置——它总是空的。请记住,您可以将tokens.date变量的内容存储在某个位置以供以后使用,而不是向其发出警报。

请在您的令牌函数中运行console.log(tokens)-您可以看到所有令牌的内容,不需要像其他人建议的那样解析html。

看看小提琴:http://jsfiddle.net/w6zAf/


如何从约会中获取更多信息

您可以从XML生成日期。javascript很简单,因为它可以为您完成所有工作。您可以生成新的对象日期,而不是在上面的代码中写入alert(tokens.date),这是通过以下方式完成的:

var date = new Date(tokens.date);
var month = date.getMonth();

更多信息:http://www.w3schools.com/jsref/jsref_obj_date.asp


创建代币月份和日期

$("#events-output").rss("http://feeds.feedburner.com/google/lkRN", {
    limit: 4,
    tokens: {
        'month': function (entry, tokens) {
            var date = new Date(tokens.date);
            return date.getMonth();
        },
        'day': function (entry, tokens) {
            var date = new Date(tokens.date);
            return date.getDay();
        },
    },
    layoutTemplate: '<span id="entries">{entries}</span>',
    entryTemplate: '{date} <a href="{url}">{title}</a><br>'
}).show();

您可以在js:中接收{date}、{title}的值,如下所示

var d = '{date}';
var t=  '{title}';

最新更新