выражение — PHP: можно ли удалить & amp; # 8234; # & Амп; LRM; из строки

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

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

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

от

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

в

#Apple #ผลไม้

2

Решение

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]