【问题标题】:PHP: Can I remove ‪ #‎ from stringPHP:我可以从字符串中删除#‎
【发布时间】:2016-05-25 09:51:16
【问题描述】:

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

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

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

来自

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

#Apple #ผลไม้

【问题讨论】:

  • 你完整的 $string 是什么?
  • $string = '#‎apple #ผลไม้';我从标签 facebook 复制这段文字。
  • 为什么你不使用str_replace 并通过 ‪#‎ ?
  • 我试过了,还是不行。

标签: php expression non-ascii-characters


【解决方案1】:

我不明白为什么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找到工作示例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多