PHP和AJAX的RSS阅读器

作者: 关于计算机  发布:2019-09-29

PHP和AJAX的RSS阅读器

倘令你有着八个html静态网站,或你欣赏的某部网址不辅助宝马X5SS Feeds输出,你能够使用本文介绍的这一个工具,将HTML网页调换为奇骏SS Feeds。

ENVISIONSS阅读器是用来读取君越SS音信

The RSS Wizard

那是一款能够令你创建奥德赛SS 2.0 Feed的软件,能够依赖其余款式的HTML文件。这一个软件最大优势是不用对原本的HTML文件做别的退换。

允许神速的EscortSS浏览消息和换代

Dapper

Dapper允许任什么人通过创立Dapps的不二秘籍来调用任何网址的情节。Dapper能够並且为网站生成多个RSS。依照他们的传道,Dapper具有最 多种的挑三拣四,不过同期上手不是那么轻易。

AJAX的RSS阅读器
在AJAX以下例子,我们将展现三个科雷傲SS阅读器的源委从宝马7系SS是载入网页无需刷新。

Feed43

您欣赏浏览的网址不提供HavalSS服务?Feed43提供免费的在线服务来呢任意网页转变来汉兰达SS feed。

在HTML表单
那是HTML网页。它含有二个大致的HTML表格,并链接到一个JavaScript :

Feedity

把自由网页转换为PAJEROSS!并且实时更新。

<html>
<head>
<script type="text/javascript" src="getrss.js"></script>
</head>
<body>

<form> 
Select an RSS-Feed:
<select onchange="showRSS(this.value)">
<option value="Google">Google News</option>
<option value="MSNBC">MSNBC News</option>
</select>
</form>

<p><div id="rssOutput">
<b>RSS Feed will be listed here.</b></div></p>
</body>
</html>

例如解释-的H TML表单
正如你可以看到, HTML网页上面载有一个简单的HTML表单的下拉框。 

作品的形式像这样: 

事件触发时,用户选择一个选项在下拉框中
当事件触发的功能要求showRSS ( )被处决。 
下面的形式是一个<div>所谓的“ rssOutput ” 。这是作为一个占位符返回的数据showRSS ( )函数。转载请注明来自http://www.111cn.net/wy/yw.html




的JavaScript 
JavaScript代码是储存在“ getrss.js ”和相关的HTML文件:var xmlHttp

function showRSS(str)
 { 
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  }
 var url="getrss.php"
 url=url+"?q="+str
 url=url+"&sid="+Math.random()
 xmlHttp.onreadystatechange=stateChanged 
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
 }

function stateChanged() 
 { 
 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  { 
  document.getElementById("rssOutput")
  .innerHTML=xmlHttp.responseText 
  } 
 }

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

例如解释 
该stateChanged ( )和GetXmlHttpObject职能是一样的PHP的AJAX推荐的篇章。 

该showRSS ( )函数 

每一次的选择是选择在输入外地执行这一职能如下: 

界定了网址(档)传送给服务器 
添加一个参数( Q )的网址与选定的选项从下拉框中 
添加一个随机数字,以防止服务器使用快取档案 
吁请GetXmlHttpObject函数创建一个XMLHTTP物件,并讲述了对象执行的功能要求时stateChanged变化是触发 
开幕XMLHTTP物件与特定网址。 
发送一个HTTP请求到服务器 



PHP页面 
网页服务器要求的JavaScript代码是一个PHP文件名为“ getrss.php ” :<?php
//get the q parameter from URL
$q=$_GET["q"];

//find out which feed was selected
if($q=="Google")
 {
 $xml=("http://news.google.com/news?ned=us&topic=h&output=rss");
 }
elseif($q=="MSNBC")
 {
 $xml=("http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml");
 }

$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);

//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title = $channel->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$channel_link = $channel->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$channel_desc = $channel->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;

//output elements from "<channel>"
echo("<p><a href='" . $channel_link
 . "'>" . $channel_title . "</a>");
echo("<br />");
echo($channel_desc . "</p>");

//get and output "<item>" elements
$x=$xmlDoc->getElementsByTagName('item');
for ($i=0; $i<=2; $i++)
 {
 $item_title=$x->item($i)->getElementsByTagName('title')
 ->item(0)->childNodes->item(0)->nodeValue;
 $item_link=$x->item($i)->getElementsByTagName('link')
 ->item(0)->childNodes->item(0)->nodeValue;
 $item_desc=$x->item($i)->getElementsByTagName('description')
 ->item(0)->childNodes->item(0)->nodeValue;

echo ("<p><a href='" . $item_link
 . "'>" . $item_title . "</a>");
 echo ("<br />");
 echo ($item_desc . "</p>");
 }
?>转载请注明来自http://www.111cn.net/wy/yw.html

FeedXS

其一庞大的在线服务能令你创设尽恐怕多的LX570SS feed。创造feed未来,大家须求选取阅读器来阅读。FeedXS在你从未网址的前提下也可以成立feed。FeedXS需求登记,不过无偿的。

Feedmarklet

Feedmarklet能够活动分析你浏览页面包车型地铁地点和标题,连续失败入标题和UEnclaveL的光阴也替你省了。在收藏夹增加三个按键后,你浏览其余网页时,只要点击 那个按键,内容就能及时参预到Feed中,假如在点击前选中一些文书,那么会活动成为内容简单介绍。Feedmarklet大致是持有工具中最高效低价的了。 但是。。。。不援助普通话和firefox。

Feed Fire

以此工具可以真正的将持有页面转变到格式化的哈弗SS feed。Feed Fire是贰个利用了进取技能却特别易用的工具,它功用庞大,自动化何况可定制。你能够很轻易的将网页转变到Feed,不供给任何编制程序知识。同一时间他们也提 供了特大的品种数据库,便于你举办分拣。

Feed Yes

由随机网页自动的生成Feed,也足以手动的为你的网址生成feed。

Page to RSS

有了那些工具你就能够平价的监察这一个不提供RSS的网址。他会检查任何页面包车型大巴换代还要你能够转到爱怜的EscortSS阅读器来浏览。

Ponyfish

是一个在线工具,帮忙大大多页面。(须求注册)

RSSxl – Convert an HTML Web Page to RSS

本条工具得以将随机网页转变为奥迪Q7SS 2.0 Feed。

The Super Simple RSS Generator

那是贰个软件,体积只有100多K。使用功用未知。

MySyndicaat

从网络海南大学学量的新闻源聚合内容-比方新闻机构、博客上的演讲都加入Feed。内容能够自行、准确的创新,还是能够过滤音信、新闻来担保内容的洗练、正确。

PC Accessories Free HTML to RSS Tool

三个简约的在线转变工具。奥迪Q5SS中最多允许二十多少个体系。

Feed Writer

Feed Writer是一个正规的大切诺基SS编辑软件,使用它能够差没有多少轻易的创建、维护你的EnclaveSS feed。这些软件辅助大好多的TiguanSS格式:EvoqueSS 0.91,PRADOSS 0.92,PAJEROSS 2.0竟然播客。Feed Writer完全援助UTF-8字符,因而能够利用西密尔沃基、意大利语、汉语等非拉丁字母。除了能够成立和编制种种音讯Feed,你也足以成立本身的独立博 客。

Free RSS Feed Writer by LinkAssure

LinkAssure使创办SportageSS的办事尤为简约。一旦你成功了初始步骤,你将得以追加一些非常的品类到安德拉SS中,来变化发表Feed必需的“拷贝、粘贴”XML代码。

RSS Builder

一旦您在寻找轻松易懂的方法来保管网址上的奥迪Q5SS feeds,那就是三个值得一试的免费软件。同时她有一项极度意义:生成奥德赛SS feed没有须要占用别的硬盘空间。

Runstream

runstream.com允许每二个无偿账户都创设1个feed,何况在她们的服务器上保留、管理那些feed。feed的装置页面给出了一体化的调节效果,方便客户管理feed和提供用法和总计。

RSSPect

EnclaveSSPect 是最轻巧易行的转移工具之一。你能够将其余在线内容转换来RAV4SS feed。急迅、免费、自动完毕。

Feed For All

($39.95) 那是一个收款工具,但如故把它加到了这些列表中。用FeedForAll可以高效方便的始建PRADOSS feed。高档成效能够能够快速的创导更标准的feed。

Bestlacewigs

本文由今晚买四不像发布于关于计算机,转载请注明出处:PHP和AJAX的RSS阅读器

关键词: