Я перепробовал все решения предыдущих вопросов, и ни один из них не удалил управляющий символ 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?
Нет, спасибо отрицательному избирателю, я нашел решение.
//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]);
Других решений пока нет …