网站如何嵌入天气预报插件

html-css018

网站如何嵌入天气预报插件,第1张

网站嵌入天气预报插件方法如下:

1.在百度首页搜索“天气定制模块”,打开名字中带有新浪网的网站;

2.第一步,选择样式,一共提供了六种样式,三种文字样式,三种图文样式,图文样式有三种颜色可以选择,要选择某种样式,请在样式名称前的方框内打上对勾,选择完成后,点击“确定”按钮,进行第二步;

3.在第一步中点击确定按钮之后,才能在第二步调整样式,在左下方修改好尺寸、城市,点击“定制”按钮,就会在右侧生成对应的天气代码,点击“复制代码”按钮,复制代码,如果提示“该浏览器下不支持剪贴板,请用鼠标复制”,则需要用鼠标选中代码,右键,复制;

4.把要添加天气代码的网页文件用编辑器打开,把代码粘贴到我们要放置天气模块的地方,保存文件;

5.在浏览器中打开上一步中保存的文件,就可以看到效果了。

不用安装插件,你把下面的代码插入你的网页中就可以了:第一种: 代码: <iframe width="145" height="130" border="0" align="center" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="" allowTransparency="true"></iframe>效果预览: 说明:这种适合于在网页的边栏插入。但一个缺点是,上面的4个城市是既定的,无法改成别的。插入时,选好网页上的位置,直接将左栏的源代码全部拷进去就行了 第二种: 代码: <IFRAME ID='ifm2' WIDTH='189' HEIGHT='190' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' SRC=''></IFRAME>效果预览: 说明:这种 也适合于在网页的边栏插入。上面的城市可以自定,比如厦门可改成别的。定制的方法是修改我代码中标红的数字,从1开始代表“香港”开始,每个数字都代表一个城市,厦门是287,具体要哪个城市自己找一下罢。 第三种: 代码: <IFRAME ID='ifm2' WIDTH='260' HEIGHT='70' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' src=""></iframe>效果预览: 说明:这种适合于在网页的头栏插入。上面的城市可以自定,比如 石家庄可改成别的。定制的方法是修改我代码中标红的数字。具体各个城市对照的id表可在此下载:城市名称及ID对照表(请右键点击—>另存为)。 第四种: 代码: <iframe width="469" height="218" border="0" align="center" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="厦门" allowTransparency="true"></iframe>效果预览: 说明:这种适合于在网页的正栏插入。上面的城市可以自定,比如厦门可改成别的。定制的方法是修改我代码中标红的 名称。这里比较简单,直接用汉字改就行了。比如是福州的,你就直接把“厦门”改成福州就行。 第五种: 代码: <IFRAME ID='ifm1' WIDTH='405' HEIGHT='332' ALIGN='center' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' SRC=""></IFRAME>效果预览: 第六种: 代码: <iframe width=160 height=230 frameborder=0 scrolling=NO src=南昌></iframe>效果预览: 说明:这种适合于在网页的边栏插入。上面的城市可以自定,比如南昌可改成别的。定制的方法是修改我代码中标红的名称。这里比较简单,直接用汉字改就行了。比如是福州的,你就直接把“厦门”改成福州就行很不错哦,你可以试下

qgulqjbsvk62041435102011-10-12 9:09:45

可以借由php的api或者preg_match_all偷偷撷取去达成目的

这里给你一段我给台湾朋友有一段源码

<?php

header(\"Content-Type: text/html charset=utf-8\")

function getWeather($city){

$toURL = \"

$city.htm\"

$post = array()

$ch = curl_init()

$options = array(

CURLOPT_REFERER=>'',

CURLOPT_URL=>$toURL,

CURLOPT_VERBOSE=>0,

CURLOPT_RETURNTRANSFER=>true,

CURLOPT_USERAGENT=>\"Mozilla/4.0 (compatible)\",

CURLOPT_POST=>true,

CURLOPT_POSTFIELDS=>http_build_query($post),

)

curl_setopt_array($ch, $options)

$result = curl_exec($ch) 

curl_close($ch)

//连接中央气象局

echo '<pre>'

preg_match_all('/<table class=\"FcstBoxTable01\" [^>]*[^>]*>(.*)<\/div>/si',$result, $matches, PREG_SET_ORDER)

preg_match_all('/<td nowrap=\"nowrap\" [^>]*[^>]*>(.*)<\/td>/si',$matches[0][1], $m1, PREG_SET_ORDER)

$m2 = explode('</td>',$m1[0][1])

// print_r($m2)//取得每日资料m2[0~6]

$weather = array()

for($i=0$i<=6$i++){

preg_match_all('/src=[^>]*[^>](.*)/si',$m2[$i], $m5, PREG_SET_ORDER)//取得天气图档

$m6 = explode('\"',$m5[0][0])

$wi='

($m6[1],'\.\./\.\./')

$wtitle = $m6[3]

     print_r($wtitle)

$weather[$i]['date'] = date(\"m-d\", mktime(0, 0, 0, date(\"m\"), date(\"d\")+$i,date(\"Y\")))

$weather[$i]['temperature'] = trim(strip_tags($m2[$i]))

$weather[$i]['title'] = $wtitle

$weather[$i]['img'] = $wi

}

return($weather)

}

  $weather=getWeather(\"Taipei_City\")    

  print_r($weather)

  

// header(\"Location:loc.php\")

?>

首先

$toURL = \"http://www.cwb.gov.tw/V7/forecast/taiwan/inc/city/$city.htm\"

这里是读取资料的网址

上面的是台湾中央气象局

preg_match_all('/<table class=\"FcstBoxTable01\" [^>]*[^>]*>(.*)<\/div>/si',$result, $matches, PREG_SET_ORDER)

preg_match_all('/<td nowrap=\"nowrap\" [^>]*[^>]*>(.*)<\/td>/si',$matches[0][1], $m1, PREG_SET_ORDER)

这里是截取台湾中央气象局网页信息table class=\"FcstBoxTable01\" [^>]*[^>]*>(.*)<\/div>的资料以及<td nowrap=\"nowrap\" [^>]*[^>]*>(.*)<\/td>的资料分别是1天跟1周

$m2 = explode('</td>',$m1[0][1])

// print_r($m2)//取得每日资料m2[0~6]

这里是取得每日的资料

preg_match_all('/src=[^>]*[^>](.*)/si',$m2[$i], $m5, PREG_SET_ORDER)//取得天气图档

这里是取得天气的图档

$m6 = explode('\"',$m5[0][0])

$wi='

($m6[1],'\.\./\.\./')

$wtitle = $m6[3]

     print_r($wtitle)

$weather[$i]['date'] = date(\"m-d\", mktime(0, 0, 0, date(\"m\"), date(\"d\")+$i,date(\"Y\")))

$weather[$i]['temperature'] = trim(strip_tags($m2[$i]))

$weather[$i]['title'] = $wtitle

$weather[$i]['img'] = $wi

这里是返回的网址,日期,标题,图档等等的资料

  $weather=getWeather(\"Taipei_City\")    

  print_r($weather)

然后这里是显示出地区的一周天气预报

结论:就是如果你想从网站上面截取天气预报

在php可以是用preg_match_all(网页的表格table,表格的列数tr,表格的栏位td,或者更加广泛的标签div等等获取)