我正在使用 Google Maps API 地理编码将地址转换为 map 上的位置。我将其设置为:
var address = document.getElementById("address").innerText;
我的地址 div 设置为
123 甘蔗巷 (br/> 北极,南极洲
每当我在第一行之后放置一个
时,地理编码将不会返回任何结果。但是,当我将其删除并将地址作为一行时,地理编码器可以完美运行。我原以为 innerText 没有考虑 HTML,例如 (br/>。有没有办法让它跳过换行符?
谢谢
附言我知道我的换行符开头有括号,但这是因为我的帖子无法识别 HTML 换行符。
最佳答案
.innerText 不会像您所说的那样返回换行符标记 (br),但会返回换行符 (\n)。
简单的解决方案(用空格代替):
var address = document.getElementById('address').innerText.replace(/\n/g, ' ');
编辑, .replace() 是字符串对象上的一个方法,它以正则表达式作为第一个参数。 'g' 代表 global,这意味着它应该替换所有出现的\n。没有它,只会替换第一次出现的内容。第二个参数是替换字符串。
关于javascript - 谷歌地图 API 地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4395758/