PHP:我可以删除 &#8234 吗?#‎从字符串


PHP: Can I remove ‪ #‎ from string

我需要从字符串中删除‪#‎。我找到了这种方法:

$string = preg_replace('/['x00-'x1F'x80-'xFF]/', '', $string); 

它不适用于泰语。我想像这样删除:

‪#‎Apple‬ ‪#‎ผลไม้‬

#Apple #ผลไม้

我不明白为什么str_replace()对你不起作用。这将完成这项工作:

function cleanString($string) {
    $search = array('‪', '‎', '‬');
    $replace = array('', '', '');
    return str_replace($search, $replace, $string);
}
$string = '‪#‎Apple‬ ‪#‎ผลไม้‬';
echo $string . "'n";
echo cleanString($string) . "'n";

输出为:

‪#‎Apple‬ ‪#‎ผลไม้‬
#Apple #ผลไม้

工作示例可在 http://sandbox.onlinephpfunctions.com/code/bbdbdf0758e5ea06faf32281021ae859b6d75a51