通常我會這樣做。在多字節字符串中將「abc123def」替換爲「abc 123 def」
$str = preg_replace('#(\d+)#', ' $1 ', $str);
如果我知道這將是UTF-8我會一個小寫的「u」的修改增加的格局,我想我會是很好的。但是由於utf-8的報告採用2x,在某些情況下,存儲空間比使用本地字符集時所需的存儲空間大3倍,所以我試圖不將應用程序限制爲utf-8。
因此,我試圖遠離我最喜歡的preg_函數。
到目前爲止,大多數事情都相當簡單,但是我通常在preg_中使用字符類的替換,例如「\ d」。
我想我最終最終要做的是繼續與腳本的方式,所有的基本功能將繼續使用使用mb_函數的方式,可以更改編碼,並標記一些高級功能,以便它們僅在活動編碼爲utf-8時可用。 – joebert 2009-10-24 11:47:04