+ -
当前位置:首页 → 问答吧 → 天气小偷程序 怎么把ereg改为preg_match

天气小偷程序 怎么把ereg改为preg_match

时间:2011-06-07

来源:互联网

<html>
<head>
<title>天气预报查询</title>
</head>
<body>
<form action="jiequ.php" method="get">
    请输入城市:<input type="text" name="local" />
    <input type="submit" value="查询" name="sub" />
</form>
<?php
    error_reporting(E_ALL & ~ E_NOTICE);
    if(!empty($_GET['sub']))
    {
    $local=$_GET['local'];
    }
    else{
    $local="北京";
    }
    echo "<center><h2>$local</h2></center>";
    $str=file_get_contents("http://tq121.weather.com.cn/icbc/detail.php?city=$local");
    //echo $str;
    $match="<table width=\"780\" height=\"190\"(.*)<td width=\"21\" valign=\"top\">";
    eregi($match,$str,$reg);
    $out=str_replace("src=\"../images/","src=\"http://tq121.weather.com.cn/images/",$reg[0]);
    echo $out;    
?>
</body>
</html>

作者: yaseng   发布时间: 2011-06-07

只要在正则前后用/括起来就行了吧

作者: greatming   发布时间: 2011-06-08

不行啊   改为这个就什么也没有  $match="/<table width=\"780\" height=\"190\"(.*)<td width=\"21\" valign=\"top\">/";    应该是下面数组遍历的问题

作者: yaseng   发布时间: 2011-06-08