2012-07-31 4 views
0

다음 문자열 " Hello I have blanks to the left""     Hello I have blanks to the left"과 같은 것으로 변환하는 데 도움이 필요합니다. 왼쪽에 여러 개의 공백을 일치 시키려고 시도했지만 모든 공백을 하나의 "&nbsp"으로 바꿉니다. 당신의 도움을 주셔서 감사합니다.정규식과 비슷하지만 공백을 html로 바꾸십시오

답변

1

몇 가지 방법이 있습니다. 나의 선호하는 방법은 다음과 같습니다 당신은 5.3보다 오래된 PHP가있는 경우, 직접 거기에 익명의 콜백을 넣는 대신 create_function를 사용할 필요가 있음을

preg_replace_callback("/^ +/",function($m) {return str_repeat(" ",strlen($m));},$input); 

참고.

+0

감사합니다. 트릭이 틀림 없습니다. 호기심에서 벗어나서이 문제를 해결할 다른 방법은 무엇입니까? –

+0

글쎄, 나는 몇 가지가 있다는 것을 알고 있지만, 지금은 생각할 수 없다 - 자정 XD –