2010-12-09 10 views
1

Google지도 API 지오 코딩을 사용하여 주소를지도의 위치로 바꿉니다. 나는 다음과 같이 설정했다 :Google지도 API 지오 코딩

var address = document.getElementById ("address"). innerText;

내 주소가

123 candycane 레인 (BR /> 북극, 남극으로 설정 DIV가

내가 첫 번째 줄 이후
을 넣어 Whenver, 지오 코딩은 어떤 결과를 반환하지 않습니다 하지만 내가 그것을 제거하고 한 줄로 주소를 가지고, 지오 코더 완벽하게 작동합니다. innerText (br /> 같은 HTML 계정으로 생각하지 않았다. 줄 바꿈 넘어 건너 뛸 수 있도록 어쨌든 있습니까?

감사합니다.

P. 내 줄 바꿈은 처음에는 괄호가 있지만 HTML 줄 바꿈을 인식하지 못하기 때문에 그 줄을 알고 있습니다.

답변

2

.innerText는 사용자가 말한 것처럼 줄 바꿈 태그 (br)를 반환하지 않지만 줄 바꿈 문자 (\ n)를 반환합니다.

간단한 솔루션 (빈 공간으로 대체) :

var address = document.getElementById('address').innerText.replace(/\n/g, ' '); 

편집, .replace()는 첫 번째 매개 변수로 정규 표현식을 취 문자열 객체의 방법이다. 'g'는 이며, 전체는이며 이는 \ n을 모두 대체해야 함을 의미합니다. 그것 없이는 첫 번째 사건 만 대체됩니다. 두 번째 매개 변수는 대체 문자열입니다.

+0

\ n이 개행 문자라는 것을 알고 있지만, 무엇을 (/ \ n/g, '') 설명 할 수 있습니까? 나는 javascript에 익숙하지 않아서 그것이 무엇을하는지 확신 할 수 없다. 감사합니다. –

+0

이것은 정규 표현식 검색이며 바꿉니다. \ n은 개행을 의미하며, 패턴은 슬래시 /이 /와 같이 간다. g는 '모든 개행을 대체 텍스트로 대체'를 의미하는 전역 수정 자이며 마지막 매개 변수 ''가 대체 텍스트입니다. –

+0

이 좋습니다. 덕분에 –