2017-12-14 4 views
-1

이전에 제출 한 질문의 모든 솔루션을 시도했지만 PHP 제어 문자를 제거하지 못했습니다. PHP 문자열에서 제어 문자 찾기 및 제거

enter image description here

제어 문자를 제거하기 이전 질문 솔루션입니다. 그들 중 누구도 나를 위해 일하지 못했습니다. Example이 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]); 
} 

코드가 올바르게 실행되고 있는지 확인하기 위해 apple이라는 단어로 공백을 바꾸는 테스트를 수행했으며 많은 사과를 받았습니다.

PHP 문자열에서 제어 문자를 제거하려고 시도 할 수있는 다른 방법이 있습니까?

+0

왜 반대표입니까? 말도 안돼! 연구와 노력을 보여주는 유효한 질문. – Marc

답변

0

부정적인 유권자 사용자 덕분에 해결책을 찾지 못했습니다.

//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]);