php - 如何从 php 中的字符串中去除 unicode 字符 (LEFT_TO_RIGHT_MARK)

标签 php regex utf-8

我试图在将字符串编码为 JSON 之前从字符串中删除 LEFT-TO-RIGHT-MARK (\u200e) 和 RIGHT-TO-LEFT-MARK (\u200f)。以下任何一项似乎都不起作用:

$s = mb_ereg_replace("\u200e", '', $s);
$s = preg_replace("#\u200e#u", '', $s);
$s = preg_replace("#\u200e#", '', $s);

感谢任何帮助!

最佳答案

纠结了几天,终于找到答案了!

$str = preg_replace('/(\x{200e}|\x{200f})/u', '', $str);

关于php - 如何从 php 中的字符串中去除 unicode 字符 (LEFT_TO_RIGHT_MARK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930009/

相关文章:

php - 如何从文本(PHP)中提取引文?

php - 如何从 COM DLL 返回包含多个空字符的 BSTR

javascript - 如何在 JavaScript 中使用这个正则表达式?

php - 如何处理内联PHP外文字符?

php - 用于删除特定行的 SQL 脚本

regex - 是否可以在 Vim 中通过正则表达式替换有条件地插入文本?

regex - 是否有典型的移动用户代理正则表达式模式?

php - mySQL 表中的重音字符

mysql - 在 utf-8 中从 bash 写入 Mysql DB

javascript - 从js文件计算目录中的图像