我现在有个mysql数据表news,newslist表中的title字段内容都如HG 545666-2005 污水处理,HG/T 6569-2013 热电厂等这样类似的字母,数字和汉字组成,现在我想把汉字以及汉字前的空格给去掉,高手们给看看用php结合mysql数据库里能实现吗?能给个代码最好了。

解决方案 »

  1.   

    $s = "HG 545666-2005 污水处理";
    $s = "HG/T 6569-2013 热电厂";echo trim(preg_replace('#[^\w\s/-]+#', '', $s));
      

  2.   

    版主大人,title格式不固定,比如说有HG 20126-1995 生产车间工器具,JC/T 2545-2011建筑材料中抗震等级,HG/T 65269-2012 化工企业生产中废水的COD排放标准DE-2 ,这个能实现吗?把所有的汉字去掉HG 20126-1995 、JC/T 2545-2011、HG/T 65269-2012 之后的所有内容都去掉,包含汉字等等
      

  3.   

    看看这个是不是你想要的结果:$arr = array('HG 545666-2005 污水处理', 'HG/T 6569-2013 热电厂', 'JC/T 2545-2011建筑材料中抗震等级');

    foreach ( $arr as $key => $val ) {
    $pattern = '/[^\w\s\/-]+/';
    echo preg_replace($pattern, '', $val);
    echo '<br/>';

    }