【发布时间】:2011-03-11 15:49:41
【问题描述】:
如何在 PHP 脚本中使用 UTF-8 字符?
我知道有一个转义字符可以将接下来的两个字符解释为UTF-8。那个逃脱是\s。所以\xFF 有效,它将代表'ÿ'。
但现在我想从字符串中删除零宽度空格(U+200B)。怎么做?我可以使用函数str_replace(),或者preg_replace()吗?
提前致谢。
【问题讨论】:
如何在 PHP 脚本中使用 UTF-8 字符?
我知道有一个转义字符可以将接下来的两个字符解释为UTF-8。那个逃脱是\s。所以\xFF 有效,它将代表'ÿ'。
但现在我想从字符串中删除零宽度空格(U+200B)。怎么做?我可以使用函数str_replace(),或者preg_replace()吗?
提前致谢。
【问题讨论】:
这对我有用:
$str = str_replace("\xe2\x80\x8b", '', $str);
来源:
【讨论】:
您可能想尝试mb_ereg_replace() 或iconv() 与str_replace。
http://www.php.net/manual/en/function.mb-ereg-replace.php
http://hu.php.net/manual/en/function.iconv.php
【讨论】:
删除零宽度空间:
$str = str_replace(chr(13), "", $str);
【讨论】:
chr(13) 不是零宽度空格。