테스트 사이트 - 개발 중인 베타 버전입니다

스페이스바, 엔터를 스페이스바 한칸으로 치환 하기 채택완료

콩태마루 3년 전 조회 2,382

안녕하세요. 

스페이스바가 두개 이상인 것을(엔터포함) 모두 스페이스바 한칸으로 치환하려고 합니다. 

 

예를 들어,

 

- 원문

동해물과 백두산이 마르고     닳도록

하느님이 보우하사 우리나라 만세

무궁화 삼천         리 화려강산 대한사람 대한으로

길이 보전하세.

 

 

- 치환

동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세.

 

 

이와 같이 치환을 한다면 

str_replace 문으로도 가능할까요??

 

조언 구합니다.

감사합니다.

 

 

 

 

 

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

str_replace()로는 중복 안 남을 때까지 계속 돌려야 합니다.

 

https://www.php.net/manual/en/function.preg-replace.php

preg_replace() 사용하세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

엑스엠엘
3년 전
https://stackoverflow.com/questions/11330480/strip-php-variable-replace-white-spaces-with-dashes
참고하세요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인