本帖最后由 s51384 于 2012-02-25 15:45:10 编辑

解决方案 »

  1.   

    '/^[^a-zA-Z]+$/';
    '/^[^\d]+$/';
      

  2.   

    没人啊?
    我想做伪静态的URL
    类似像这样的:abc-abc(-前后都是字母)还有一个是:abc123-123(-前面可以是字母和数字,后面都是数字)
      

  3.   

    1:/[a-z]+-[a-z]+/i
    2:/[a-z0-9]+-[0-9]+/i
      

  4.   

    各位大大,本人想匹配“s70-536(c++)”
    RewriteRule ([a-zA-Z0-9]{1,})-([a-zA-Z0-9\-\(\+\)\-]{1,})$ index.php?type1=$1&type2=$2
    但是输出是错的结果是  s70 536(c ) 
    请问加红的该怎么改呢????
    我改了几个:1.  \++  2.\+\+  3.\+\+    结果都不对,都是上面的输出结果。拜教了!
      

  5.   

    不是你的正则不对,而是+号在属于url的特殊字符,你直接打印print_r($_SERVER),看QUERY_STRING或者REQUEST_URI
      

  6.   

    print_r($_SERVER) 结果里的确有这个:
    GET [QUERY_STRING] => type1=s70&type2=536(c++)[REQUEST_URI] => s70-536(c++)说明已经获取到了变量的值。那怎么办才能取QUERY_STRING的值呢?
      

  7.   

    不是取QUERY_STRING的值,是这2个变量的值
      

  8.   

    if(strpos($_SERVER['QUERY_STRING'],'+') !== false)
    {
       parse_str($_SERVER['QUERY_STRING'],$_GET);
    }
    echo $_GET['type2'];
      

  9.   

    parse_str也不行啊。。自己写个代码取吧。