【发布时间】:2017-04-21 08:52:35
【问题描述】:
我正在使用 ´ 或 ⋃ 等特殊字符进行编码,对于它们,我需要 /u 修饰符,但它仍然无法显示它们。我的代码:
$input = array("⋃","⋃","a","⋃","h");
$input = implode($input);
$input = Normalizer::normalize($input); // unite binary code
$pattern = '/⋃{2}/u';
$replacement = '$0|';
$output = str_split(preg_replace($pattern,$replacement,$input));
【问题讨论】:
-
您是否使用 UTF8 编码保存页面?
-
str_split不是多字节安全的。str_split() will split into bytes, rather than characters when dealing with a multi-byte encoded string.3v4l.org/ZvKSOpreg_replace按我的预期工作。 -
这里的目标是什么?在 double Us 后面加
|,然后拆分成 Unicode 点? -
@chris85 那么
str_split()有没有不分割成字节的替代方案? -
@WiktorStribiżew 的目标是,在特定模式之后,我想将一个项目插入到数组中......直到现在这段代码是我需要的最可靠的代码。