1. 程式人生 > >php 用正則替換中文字元一系列問題解決

php 用正則替換中文字元一系列問題解決

<?php $data = preg_replace("/[^A-Za-z0-9\.\-]/","",$data); ?> //'/[^A-Za-z0-9\.\-]/'表示除大小寫字母,數字、點(.),(-)之外的所有字元,用來可以過慮漢字

php 正則匹配中文 utf8編碼/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u

<?php
    header("content-type:text/html;charset=utf-8");
    mb_regex_encoding('utf-8');//設定正則替換所用到的編碼
        $a = '2013年06月06';
        $a = mb_ereg_replace('[^0-9]', '-', $a);//注意這裡的和preg_replace不一樣 它無需用正則的/xxxxx/這種限定符 直接寫主體即可
    
        echo $a;
        
?>

結果 : 2013-06-06