实际上,有关PHP中的转义序列的文档是错误的。使用
xc2xa0语法时,它将搜索UTF-8字符。但是使用
x{c2a0}语法时,它将尝试将Unipre序列转换为UTF-8编码的字符。不间断空格是
U+00A0(Unipre),但编码方式
C2A0与UTF-8相同。因此,如果您尝试使用模式
~x{00a0}~siu,它将按预期工作。
实际上,有关PHP中的转义序列的文档是错误的。使用
xc2xa0语法时,它将搜索UTF-8字符。但是使用
x{c2a0}语法时,它将尝试将Unipre序列转换为UTF-8编码的字符。不间断空格是
U+00A0(Unipre),但编码方式
C2A0与UTF-8相同。因此,如果您尝试使用模式
~x{00a0}~siu,它将按预期工作。