网站嵌入天气预报插件方法如下:
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偷偷撷取去达成目的
这里给你一段我给台湾朋友有一段源码
<?phpheader(\"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等等获取)