php截取用符号分割的字符串

noSmile 发布于 2015/06/02 17:40
阅读 1K+
收藏 1
PHP

用各种符号隔开的字符串分割应该怎么实现,比如

are,你、ok

只取其中的非符号部分。

加载中
0
梦想岛
梦想岛

可以把 chr(0)~chr(256)的替换成相同的的字符,再explode


还没写完的。

<?php
    header("Content-type: text/html; charset=utf8");

    $string = '#深圳# 6 are,你、ok';
    $search = array();
    /*for( $i=1;$i<=190;$i++ ){
        array_push($search,chr($i));
    }*/

    for( $i=32;$i<=46;$i++ ){
        array_push($search,chr($i));
    }
    for( $i=57;$i<=62;$i++ ){
        array_push($search,chr($i));
    }
    for( $i=91;$i<=95;$i++ ){
        array_push($search,chr($i));
    }
    /*for( $i=122;$i<=190;$i++ ){
        array_push($search,chr($i));
    }*/
    //print_r($search);
    $string = str_replace($search,',',$string);
    print_r($string);


发现个问题 ord('、') 是227,但chr(227)居然不是中文的顿号。草了

0
0
0
自由自在的小鱼
自由自在的小鱼
$str="are,ni、ok.ha。ha";
$stre=preg_split("/(,|、|\.|。)/", $str);




noSmile
noSmile
这种中文经常会乱码
0
noSmile
noSmile

引用来自“梦想岛”的评论

可以把 chr(0)~chr(256)的替换成相同的的字符,再explode


还没写完的。

<?php
    header("Content-type: text/html; charset=utf8");

    $string = '#深圳# 6 are,你、ok';
    $search = array();
    /*for( $i=1;$i<=190;$i++ ){
        array_push($search,chr($i));
    }*/

    for( $i=32;$i<=46;$i++ ){
        array_push($search,chr($i));
    }
    for( $i=57;$i<=62;$i++ ){
        array_push($search,chr($i));
    }
    for( $i=91;$i<=95;$i++ ){
        array_push($search,chr($i));
    }
    /*for( $i=122;$i<=190;$i++ ){
        array_push($search,chr($i));
    }*/
    //print_r($search);
    $string = str_replace($search,',',$string);
    print_r($string);


发现个问题 ord('、') 是227,但chr(227)居然不是中文的顿号。草了

参考下,
返回顶部
顶部