2015-01-16 5 views
0

2 개의 특정 문자 사이의 공백을 바꾸려고합니다. 예를 들어, 다음과 같은 텍스트가 있습니다. "제품 가격이 모든 기능이있는 26 $입니다. "제품 가격은 모든 기능이있는 26 $ "이므로 사이에 공백을 제거하십시오. 26 및 $. 번호가 변경되어 기본 str_replace를 수행 할 수 없습니다.숫자와 특정 문자 사이의 공백을 바꾸십시오.

감사합니다. 숫자와 아무것도에 의해 달러 기호 사이에있는 공간의 모든 종류를 대체 할

$string =preg_replace('/(?<=\d)\s+(?=\$)/', '', $string); 

이 :

+0

커서를 $ 문자 앞에 놓고 백 스페이스 키를 누릅니다. 아니, 정말로 - 무슨 말을하고 있니? 기음? 자바? PHP? 다른? –

답변

1
preg_replace('/([0-9]) +\$/', '$1\$', $text); 
0

는 당신과 함께 일을 할 수 있습니다.

여기서 (?<=)은 긍정적 인 검색 표시이고 (?=)은 긍정적 인 미리보기입니다. 둘 다 lookaround라고하며, documentation을 참조하십시오.

관련 문제