通常我会这样做。在多字节字符串中将“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