我正在使用mysql构建一个RSS脚本,我不想在数据库中添加额外的字段...我想用"...阅读更多"缩小文章正文但我不知道如何限制字符数量回显到页面上?
当然不是这种语法,而是类似的:
echo(limit($row['newsBody'], 1000));
Run Code Online (Sandbox Code Playgroud)
我不介意这需要15行代码;)
PS我相信limit()是一个函数,请不要告诉我..它只是一个例子;)
提前致谢!
我正在尝试在另一个网站的新闻部分使用我博客中的RSS feed。直到我在博客上使用省略号之类的东西,一切似乎都可以正常工作。
预期的输出是:
One more time…less fail
Although this is no joking matter…
Run Code Online (Sandbox Code Playgroud)
实际输出为:
One more time?less fail
Although this is no joking matter…
Run Code Online (Sandbox Code Playgroud)
问题是?应该是一个...。我使用的代码对于第一行(博客标题)和第二行(博客内容)是相同的,并且该代码是:
$a = utf8_decode($a);
print($a);
Run Code Online (Sandbox Code Playgroud)
$aRSS提要中的字符串在哪里。
谁能指出正确的方向,为什么该代码对于正文(第二行)而不对标题(第一行)正确地起作用?还是建议一个更好的方法来做到这一点?
谢谢!
更新:如果您想亲自检查RSS提要以提供准确的代码,可以在以下位置找到它:feed://chimaera.fortunestreetglobal.com/wordpress/?feed = rss2
编辑:只是为了澄清,我真的在寻找我应该如何处理RSS,以便无论博客中发布了什么内容,它都将正确显示在我的其他站点上。
我使用PHP和喜鹊,并希望在饲料项目中检测图像的一般方法.我知道有些网站会在机箱标签中放置图像,其他网站会像图像[rss]一样,有些网站会将其添加到说明中.是否有任何一个具有一般功能,用于检测rss项目是否具有图像并在被magpie解析后提取图像URL?
我认为需要从描述中提取reqular表达式,但在那些时候我是一个菜鸟.如果可以的话请帮忙.
我正在创建一个应用程序,它从一个位置抓取RSSFeed,解析它,并在丰富的ListView中显示这些项目.我已经让它同步工作,但它挂起初始下载.我使用Google博客中的ImageDownloader异步抓取图像来填充ListView,但是我如何进行线程下载过程,使显示更新等到完成后再将RSS传递给适配器,并在初始化期间显示对话框下载?我对线程和消息处理完全不熟悉!
到目前为止,这是我的onCreate中的代码:
feedWait = new Handler() {
public void handleMessage(Message msg) {
Log.d(TAG, "made it to handler");
UpdateDisplay();
}
};
netThread.start();
Run Code Online (Sandbox Code Playgroud)
这是线程:
private Thread netThread = new Thread() {
public void run() {
getFeed();
feedWait.handleMessage(new Message());
}
};
Run Code Online (Sandbox Code Playgroud)
这会抛出一个错误,说我必须在创建一个处理程序之前调用Looper.prepare(),但如果我在onCreate中执行Looper.prepare(),它就会失败.
当RSS客户端遇到具有相同guid /标识符的多个项目的订阅源时,它应具有的正确响应是什么?
目前在我的应用程序中,任何使用现有guid的项目都不会被缓存或显示,因为它认为它已经拥有该项目.
在此示例Feed中,许多项目共享此ID:
tag:blizzard.com,2010-10-22:diablo3:feed:en-us:1
Run Code Online (Sandbox Code Playgroud) 我有一个程序,我从RSS文件中取一个日期,并尝试将其转换为DateTime.不幸的是,我必须使用的RSS文件有很多间距问题.当我解析字符串时,我得到了这个:
"\t\t\n\t\t4/13/2011\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t"
Run Code Online (Sandbox Code Playgroud)
我想删除所有\t的和\n.到目前为止,这些都失败了:
finalDateString.Trim('\t');
finalDateString.Trim('\n');
finalDateString.Trim();
finalDateString.Replace("\t", "");
finalDateString.Replace("\n", "");
finalDateString.Replace(" ", "");
Run Code Online (Sandbox Code Playgroud)
每个命令都将返回相同的字符串.有什么建议?
(如果有RSS原因,我标记了RSS)
我正在尝试从Google新闻RSS获取新闻并将其显示在应用中.问题是谷歌新闻RSS只给了我10个项目,我无法弄清楚如何获得下一页和/或获得超过10个项目.
我在一个函数中使用simplexml_load_file(),它与每个rss成功一起使用但是我对这个站点的 Rss有问题, 例如:
http://www.bignewsnetwork.com/index.php/nav/rss/4a6d634cbccbbfe2
我也无法使用file_get_contents()获取此页面源代码;
有我的错误:
Warning: simplexml_load_file(http://www.bignewsnetwork.com/index.php/nav/rss/4a6d634cbccbbfe2) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in C:\wamp\www\php\44\xml.php on line 5
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://www.bignewsnetwork.com/index.php/nav/rss/4a6d634cbccbbfe2" in C:\wamp\www\php\44\xml.php on line 5
bool(false)
Run Code Online (Sandbox Code Playgroud)
我该如何使用这个RSS?请帮我.
我正在尝试从头开始构建自定义RSS提要,并希望包含一个我可以使用Mailchimp提取的图像.
所以我目前的RSS项目如下所示:
<item>
<link><?php echo get_permalink($beforeAfter->procedureID); ?></link>
<media:content url="<?php echo get_bloginfo('url').'/wp-content/uploads/before-after/md/'.$beforeAfter->after_img;?>" type="image/jpg" />
<?php rss_enclosure(); ?>
<?php do_action('rss2_item'); ?>
</item>
Run Code Online (Sandbox Code Playgroud)
但是当我查看它时,我收到错误:
第124行第15行的错误:未定义内容上的命名空间前缀媒体
如果我删除该<media:content>行,则错误消失.任何想法出现错误的原因,以及它为什么不能正确读取错误?
以下是我用于参考的一些链接: http: //www.rssboard.org/media-rss#media-content http://kb.mailchimp.com/merge-tags/rss-blog/feedblock-rss-合并标签