页面中有多个类似这样的:thread?tid=161n6k2c8i
我要把所有替换成这种形式:thread/161n6k2c8i.htmlhttpd.ini规则都做好了,就差上面页面替换了?来个高手吧!急!!

解决方案 »

  1.   

    $s = 'thread?tid=161n6k2c8i';
    $ar1 = explode('?',$s);
    $ar2 = explode('=',$ar1[1]);
    $s = $ar1[0].'/'.$ar2[1].'.html';
    echo $s;
      

  2.   

    $str=str_replace("thread?tid=","http://localhost/thread/",$str);  //我用这个已经能替换掉前面半截了就差在后面加上.html了是不是要用这个方法:eregi()或者用别的。  怎么写?
      

  3.   

    $str=$str.'.html';
    不就完事了?
      

  4.   

    thread?tid=161n6k2c8i   //页面有多个tid不一样的url
      

  5.   

    $s = 'thread?tid=161n6k2c8i';function mkURL($s) {
       $ar1 = explode('?',$s);
       $ar2 = explode('=',$ar1[1]);
       return 'http://localhost/'.$ar1[0].'/'.$ar2[1].'.html';
    }echo mkURL($s);
      

  6.   


    $str="thread?tid=161n6k2c8i";
    $str2="thread/161n6k2c8i.html";
    function myReplace($str){
    if(strpos($str,"thread?tid")===false){
    return false;
    }
    else{
    return str_replace("thread?tid=","thread/",$str).".html";
    }
    }
    echo myReplace($str);
      

  7.   

    preg_replace('/thread\?tid=(\w+)/','thread/$1.html',$pageContent);即可,正则可以根据你的页面字符做调整
      

  8.   

    保持沉默 好好学习 对于php比较陌生
      

  9.   

    看了看,应该使用 [a-z0-9] 这样好点,/w比这里多了一个下划线