1

我正在使用 Google Maps API 地理编码将地址转换为地图上的位置。我将其设置为:

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

我的地址 div 设置为

123 candycane lane (br /> 北极,南极洲

每当我
在第一行后面加上 a 时,地理编码都不会返回任何结果。但是当我删除它并将地址作为一行时,地理编码器工作得很好。我曾认为 innerText 没有考虑 HTML,例如 (br />。有没有办法让它跳过换行符?

谢谢

PS 我知道我的换行符在开始时有括号,但这是因为我的帖子没有识别 HTML 换行符。

4

1 回答 1

2

如您所说,.innerText 不会返回换行标记(br),但会返回换行符(\n)。

简单的解决方案(用空格替换它):

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

编辑, .replace() 是字符串对象上的一个方法,它将正则表达式作为第一个参数。'g' 代表global,这意味着它应该替换所有出现的 \n。没有它,只有第一次出现会被替换。第二个参数是替换字符串。

于 2010-12-09T08:02:44.340 回答