$row['address']  显示结果是个中文或英文地址
比如:字符截取求高手这段文字我想显示结果是:
字符截**高手求高手赐个代码看看,谢谢!

解决方案 »

  1.   

    如果只是满足你的问题
    $a="字符截取求高手";
    $b=mb_substr($a, 0,3,'gbk');//gbk是字符编码,可以更改,看具体情况,比如utf8
    $c=mb_substr($a, 5,2,'gbk');
    $d=$b."**".$c;
    echo $d;
    那么这段代码就可以了,但是我不知道你截取的规则是什么,可以使用正则
    而且截取的话中文跟英文是有区别的
      

  2.   

    $a="{$order_qq.adress}";
    $b=mb_substr($a, 0,3,'gbk');//gbk是字符编码,可以更改,看具体情况,比如utf8
    $c=mb_substr($a, 5,2,'gbk');
    $d=$b."**".$c;
    echo $d;上面的中文字替换后就出错了,{$order_qq.adress}这个是调用显示文字
      

  3.   

    那你可以echo $a;看看内容,说了需要注意编码问题了,还有中英文问题$a="字符截取求高手神马";
    $b=mb_substr($a, 0,3,'gbk');
    $c=mb_substr($a, mb_strlen($a,'gbk')-2,2,'gbk');
    $d=$b."**".$c;
    echo $d;   
      

  4.   

    <?php
    $content="字符截取求高手";
    $badwords="取=*,求=*";
    function filter_badwords($content,$badwords){
            $words=explode(",",$badwords);
            $words_count=count($words);
            $words_tmep=$content;
            for($i=0;$i<$words_count;$i++){
                    $replace_tmep=explode("=",$words[$i]);
                    $words_tmep=str_replace($replace_tmep[0],$replace_tmep[1],$words_tmep);
            }
            return $words_tmep;
    }
    echo filter_badwords($content,$badwords);
    ?>