php 여러 공간을 단일 공간으로 바꾸기 [중복]

여러 공간을 하나의 공간으로 대체하려고 합니다.사용할 때ereg_replace권장되지 않는 에러가 표시됩니다.

ereg_replace("[ tnr]+", " ", $string); 

그것에 대한 동일한 대체품이 있나요?여러 개를 교체해야 합니다." "공백 및 다중nbsp하나의 공백이 있는 흰색 공간



질문에 대한 답변



와 대신 사용[ tnr]사용하다s:

$output = preg_replace('!s+!', ' ', $input); 

정규 표현 기본 구문 참조에서:

d, w 및 s

숫자, 단어 문자(문자, 숫자 및 밑줄) 및 공백(스페이스, 탭 및 줄 바꿈)과 일치하는 속기 문자 클래스입니다.문자 클래스 내외에서 사용할 수 있습니다.




$output = preg_replace('/s+/', ' ',$input); 

s의 줄임말이다[ tnr]. 여러 공간은 단일 공간으로 대체됩니다.




preg_replace("/[[:blank:]]+/"," ",$input)