2012-07-30 3 views
-1

PHP에서는 공백이없는 경우에만 < 뒤에 공백을 삽입하고 싶습니다. PHP preg_replace : 조건부 공백 삽입

내가 시도 :

preg_replace('/<\S/', '< ', $data); 

이 하나의 < 작동하지만 <<이있는 경우가 더 이상 작동하지 않습니다. @Summoner는 지적

+0

이 줄은 "<"다음 문자를 공백으로 바꿉니다. 예를 들어, " Summoner

+0

아니요, '<'다음에 공백이 없으면 공백을 삽입하고 싶습니다. – Anguel

답변

4

는 현재 정규식 하나를 삽입하는 공간이 아니라 < 문자를 대체합니다. 글쎄, 두 가지 문제 (대체 코드와 << 같은 코드에서 작동하지 않는 코드)는 lookaheads과 같은 해결 방법으로 해결할 수 있습니다. 다음 코드를 입력하십시오 :

preg_replace('/<(?!\s)/', '< ', $data);