求个函数如下文字我们的祖国是花园
.
求 用函数 转义后   得出 祖国2个字   
就是去掉前3 和后3

解决方案 »

  1.   

    utf-8中文
    $str = '我们的祖国是花园';
    preg_match('/[\x{4e00}-\x{9fa5}]{3}(.+)[\x{4e00}-\x{9fa5}]{3}/u',$str,$m);
    print_r($m);//$m[1]就是匹配内容
    /*
    Array
    (
        [0] => 我们的祖国是花园
        [1] => 祖国
    )
    */
      

  2.   

    $s = '我们的祖国是花园';
    mb_internal_encoding("UTF-8");
    echo mb_substr($s, 3, -3);
      

  3.   

    $s = '我们的祖国是花园';
    echo mb_substr($s, 3, -3, 'utf-8');
    //或
    echo mb_substr($s, 3, -3, 'gbk');
      

  4.   

           String str = "我们的祖国是花园"
            print(str.substring(3,5))
      

  5.   


    $str='我们的祖国是花园';
    preg_match_all('/祖国/', $str ,$matches);
    print_r($matches);