2009-09-07 3 views

답변

3

이 작동합니다 :

preg_replace('/(?<![a-z])\s+(?![a-z])/i', '', $text); 

이 중 하나에 비 알파 문자가 공백을 제거합니다

$trimmed = preg_replace('~([a-z0-9])\s+([a-z0-9])~i', '\1\2', $your_text); 
1

이 두 비 알파벳 문자 사이에 공백을 제거합니다 측면 (큰 차이) :

preg_replace('/(?<![a-z])\s+|\s+(?![a-z])/i', '', $text); 

네가티브 룩 어 헤드와 네거티브 룩 어 헤드 어설 션에서 문자열의 시작과 끝은 비 알파로 취급됩니다.

관련 문제