PHP: Могу ли я удалить # из строки


Мне нужно удалить ‪#‎ из строки. Я нашел этот метод:

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

Это не работает для тайского языка. Я хочу удалить вот так:

Из

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

До

#Apple #ผลไม้
Author: wogsland, 2016-02-14

1 answers

Я не могу понять, почему 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

 1
Author: maxhb, 2016-02-14 17:18:53