Programing

텍스트에 숨겨진 문자 바꾸기

crosscheck 2020. 12. 30. 19:01
반응형

텍스트에 숨겨진 문자 바꾸기


 아래 텍스트에서 (숨겨진) 및 공백 을 제거하는 방법

  • 유니 코드 문자 보유
  • 보류 <br>태그

나는 테스트했다 :

  • 나는 trim($string)=> 작동하지 않았다
  • 나는 str_replace('&nbsp;', '', $string)=> 작동하지 않았다
  • 나는 정규식을 사용했다 => 작동하지 않음

                <br>تاريخ ورود: یکشنبه ۲۳ بهمن ماه ۱۳۹۰
    

업데이트 : 숨겨진 이미지  감사합니다

마지막 해결책:

            $string = htmlentities($string, null, 'utf-8');
            $string = str_replace("&nbsp;", "", $string);

테스트되지 않았지만 다음과 같은 것을 사용하는 경우 :

$string = preg_replace("/\s/",'',$string);

모든 공백을 제거해야합니다.

최신 정보

모든 공백과 &nbsp;참조 를 제거하려면 다음과 같이 사용하십시오.

$string = preg_replace("/\s|&nbsp;/",'',$string);

업데이트 2

이 시도:

$string = html_entity_decode($string);

$string = preg_replace("/\s/",'',$string);

echo $string;

html 엔티티를 다시 변환하므로 교체 후 다음을 추가하십시오.

htmlentities($string);

이 솔루션은 작동하며 테스트했습니다.

$string = htmlentities($content, null, 'utf-8');
$content = str_replace("&nbsp;", "", $string);
$content = html_entity_decode($content);

이러한 문자가있는 독일어로 작업을 시작할 때까지 작업 종류 이상의 모든 솔루션 :

ä &auml;

다른 유사한 것들. 다음 코드를 사용합니다.

$string = preg_replace ( "!\s++!u", ' ', $string );

자세한 내용은 여기 : PCRE (3) 라이브러리 기능 매뉴얼


이것은 나를 위해 일했습니다.

preg_replace("/&nbsp;/",'',$string)


바꾸기는 좋은 생각이지만 멀티 바이트 함수를 사용해야합니다. http://php.net/manual/en/ref.mbstring.php 주석에서 몇 가지 구현을 찾을 수 있습니다.

참조 URL : https://stackoverflow.com/questions/9870974/replace-nbsp-characters-that-are-hidden-in-text

반응형