php 여러 공백을 하나의 공백으로 바꾸기
PHPphp 여러 공백을 하나의 공백으로 바꾸기
여러 개의 공백을 하나의 공백으로 대체하려고합니다. ereg_replace를 사용할 때 더 이상 사용되지 않는 오류가 발생합니다.
ereg_replace("[ \t\n\r]+", " ", $string);
동일한 대체품이 있습니까? 여러 개의 공백과 여러 개의 nbsp 공백을 하나의 공백으로 대체해야합니다.
해결법
-
==============================
1.preg_replace ()를 사용하고 [\ t \ n \ r] 대신 \ s를 사용하십시오.
preg_replace ()를 사용하고 [\ t \ n \ r] 대신 \ s를 사용하십시오.
$output = preg_replace('!\s+!', ' ', $input);
정규식 기본 구문 참조 :
-
==============================
2.
preg_replace("/[[:blank:]]+/"," ",$input)
-
==============================
3.
$output = preg_replace('/\s+/', ' ',$input);
\ s는 [\ t \ n \ r]에 대한 속기입니다. 여러 공백이 하나의 공백으로 바뀝니다.
from https://stackoverflow.com/questions/2368539/php-replacing-multiple-spaces-with-a-single-space by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
PHP 로그인 스크립트에서 세션 및 세션 변수 사용 (0) | 2018.09.16 |
---|---|
암호화없이 PHP 코드를 보호하는 최상의 솔루션 (0) | 2018.09.16 |
URL에 http : //를 추가하는 방법은 무엇입니까? (0) | 2018.09.16 |
슬러그를 만드는 PHP 함수 (URL 문자열) (0) | 2018.09.16 |
PHP MySQL의 Google 차트 JSON - 전체 예제 (0) | 2018.09.16 |