Найти и удалить управляющие символы из строки php

Я перепробовал все решения предыдущих вопросов, и ни один из них не удалил управляющий символ LS из моей строки php.

введите описание изображения здесь

Это предыдущие вопросы решения по удалению управляющих символов. Никто из них не работал для меня. пример Вопрос с несколькими ниже решениями, которые не удаляют этот управляющий символ LS.

$_POST[$key]=preg_replace("/(\x0A)|[[:cntrl:]]/", "$1", $_POST[$key]);

$_POST[$key]=preg_replace('/[\x00-\x1F\x7F]/', '', $_POST[$key]);

$_POST[$key]=preg_replace('/[^\PC\s]/u', '', $_POST[$key]);

$_POST[$key]=str_replace(chr(127), " ", $_POST[$key]);

for($control = 0; $control < 32; $control++) {
$_POST[$key] = str_replace(chr($control), " ", $_POST[$key]);
}

Чтобы убедиться, что мой код выполняется правильно, я сделал тест, чтобы заменить пробелы словом «яблоко», и я получил много яблок.

Что еще можно попробовать удалить управляющие символы из строк php?

-1

Решение

Нет, спасибо отрицательному избирателю, я нашел решение.

//remove Line Separator (LS u2028) and  paragraph separator (PS u2029)
$_POST[$key]=str_replace("\xe2\x80\xa8", '', $_POST[$key]);
$_POST[$key]=str_replace("\xe2\x80\xa9", '', $_POST[$key]);
0

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

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

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