我不是Coldfusion方面的专家(坦率地说,我对此几乎一无所知),但我的任务是设置一个Atom提要,使其显示在我们客户的一个网页上。
我已经成功地把所有东西都连接好了,并且能够在外部网站上显示提要。不过,我仍然有一个问题--我需要一个到帖子的链接,而提要在该字段下显示了一堆不同的链接,这些链接以逗号分隔。
我只需要抓取第一个,这样我就可以嵌入它了。有没有一种简单的方法可以做到这一点,而不是我天真的解析字符串的方法(我也不知道在CF中怎么做)?
这是我现在用来生成内容的代码,linkhref字段是我需要获取的第一个成员:
<cfset feedurl="http://*******.blogspot.com/atom.xml" />
<cffeed source="#feedurl#" properties="feedmeta" query="feeditems" />
<ul>
<cfoutput query="feeditems">
<li>#title#</li>
<li>#linkhref#</li>
<li>#content#</li>
</cfoutput>
</ul>我得到的结果是这样的:http://*****.blogspot.com/2012/09/****.html,http://****.blogspot.com/feeds/****/comments/default,http://****.blogspot.com/2012/09/****等等。
任何帮助都将不胜感激!谢谢!
发布于 2012-09-26 22:59:59
我不确定我是否正确理解了您的问题,但是如果我理解了,您可以使用ListFirst()来获取第一个列表元素,因此#ListFirst(linkhref)#将为您提供第一个URL。
为了清楚起见,我还建议您确定变量的作用域,这样您就可以确切地知道它们来自何处。
<cfset feedurl="http://google.blogspot.com/atom.xml" />
<cffeed source="#feedurl#" properties="feedmeta" query="feeditems" />
<ul>
<cfoutput query="feeditems">
<li>#feeditems.title#</li>
<li>#ListFirst(feeditems.linkhref)#</li>
<li>#feeditems.content#</li>
</cfoutput>
</ul>发布于 2012-09-26 23:00:57
你所拥有的是一份清单。您可以使用ListFirst()来获取第一项:
#ListFirst(feeditems.linkhref)#https://stackoverflow.com/questions/12604331
复制相似问题