if(url含有viewthread.php)     //这块怎么用正则表达?? =============================================================只要测试是否包含viewthread.php就可以吗
<?php

$str = "http:www.dddd.com/bbs/viewthread.php?tid=19865&extra=page%3D1"; $preg = "/http\:www\.dddd\.com\/bbs\/viewthread\.php\?[0,1].*/i"; if( preg_match( $preg , $str ) )
{
echo( "ok" );
}
else 
{
echo("error");
}
?>

解决方案 »

  1.   

     楼上的   我没表述清楚 。
     因为 $str 可能是任何格式 。。
      所以只要判断$str里是否包含viewthread.php  
    为什么你还要把前边的http\:www\.dddd\.com\/bbs都带上 ???
      

  2.   

    $pos = strpos(url,"viewthread.php")
    if($pos===true)
    echo "含有";
    else
    echo "没有";
      

  3.   

    if(preg_match("/viewthread\.php/Uisx",$str)){}
      

  4.   

    你的需求,用strpos 就很好,没有必要用正则。
      

  5.   

    楼上说的有理 正则的效率 还是比 strpos 差一点阿 :)
      

  6.   

      哦 。。模板了 。
    $url="http://......................." 
    $num=strpos($url,"viewthread.php");
    if($num)
    {}else
    {}