<?php
header("Content-Type:text/html;charset=utf-8");
//preg_match('/((?=[\x21-\x7e]+)[^A-Za-z0-9])/i','博客園★博客園。博客園.博客園',$matches);
preg_match('/[^\x{4e00}-\x{9fa5}a-zA-Z0-9]/u','博客園★博客園。博客園.博客園',$matches);
echo $matches[0];
上面這兩句是匹配出符號。下面這句是匹配與替換。全角和半角的特殊字符都可以匹配到。
^表示排除的意思。\x{4e00}-\x{9fa5}意思是漢字為utf8編碼的unicode編碼范圍。
echo preg_replace('/[^\x{4e00}-\x{9fa5}a-zA-Z0-9]/u',"<br />",'博客園★博客園。博客園.博客園');
?>
