如我用ob_get_contents();读网页进来 有如下连接 
about.php?id=1 
about.php?id=2 
我要交换成 
about.php?id=1换1.html 
about.php?id=2换2.html 
如写个简单代码 
$a=" <p> <a href="about.php?id=1">导航一 </a> </p> <p> <a href="about.php?id=2">导航二 </a> </p>"; 
怎么样交换 
不知道为什么我用eregi_replace交换 
有?号就交换不了 
无语了!高手来帮忙 

解决方案 »

  1.   

    $id=$_GET[id];
    echo $a=" <p> <a href=".$id.".html>导航一 </a>";
    或者
    echo $a=" <p> <a href=".$id.".html>".$id_name."</a>";
    参考这个$res_flow_type=mysql_query("SELECT * FROM iweb_type where type_up ='$news_type_nav_root'");
    while ($row_flow_type=mysql_fetch_array($res_flow_type))
    {
       $news_type_flow_type=$row_flow_type['type_id'];
       $news_name_flow_type=$row_flow_type['type_name'];
       $sun_flow_type.="<div class=navi><li><a href=./".$news_type_flow_type.".html>".$news_name_flow_type."</a></li></div>";
    }
      

  2.   

    Kepin_moo 
    手动改
    地球人都会做
      

  3.   

    function htmtocode($content){
    $content=str_replace("$name","$i.html",str_replace("","$nbsp","$content"));
    return $content;
    }
    $name="about.php?id=1";
    $i="1";
    htmtocode(name,$i);
      

  4.   

    用preg_replace可以这样:$str1='about.php?id=1';
    echo preg_replace('/about\.php\?id=(\d+)/','$1.html',$str1),'<BR>';
    输出1.html再来一个例子。
    $str2='about.php?id=3434';
    echo preg_replace('/about\.php\?id=(\d+)/','$1.html',$str2),'<BR>';
    输出3434.html