<?php
header("Content-type: text/html; charset=utf-8");
//php 手機号碼格式化輸出
function format_phone($phone)
{
$phone = preg_replace("/[^0-9]/", "", $phone);
if(strlen($phone) == 7)
return preg_replace("/([0-9]{3})([0-9]{4})/", "$1-$2", $phone);
elseif(strlen($phone) == 10)
return preg_replace("/([0-9]{4})([0-9]{3})([0-9]{3})/", "$1-$2-$3", $phone);
elseif(strlen($phone) == 11)
return preg_replace("/([0-9]{3})([0-9]{4})([0-9]{4})/", "$1-$2-$3", $phone);
else
return $phone;
}
$a = '2801101';
$b = '4001123123';
$c = '15850250299';
echo '電話号碼格式化輸出:<br><br>';
echo ' '.$a.': '.format_phone($a).'<br>';
echo ' '.$b.': '.format_phone($b).'<br>';
echo $c.': '.format_phone($c).'<br>';
echo '<hr>';
echo 'preg_replace 函數小總結 <br><br>';
$weigeti='wenKu: http://wenku.baidu.com/';
echo preg_replace('/wenKu/','WENKU',$weigeti); echo '<br>';
//大小寫不同,輸出【WENKU: http://wenku.baidu.com/】
echo preg_replace('/wenKu/i','WENKU',$weigeti); echo '<br>';
//忽略大小寫,執行替換輸出【WENKU: http://WENKU.baidu.com/】
echo preg_replace('/網址/u','',$weigeti); echo '<br>';
//強制 UTF-8中文,執行替換,輸出【wenKu: http://wenku.baidu.com/】