Google Maps API地理编码
问题描述:
我正在使用Google Maps API地理编码将地址转换为地图上的某个位置。我把它设置为:Google Maps API地理编码
var address = document.getElementById(“address”)。innerText;
我有我的地址DIV设置为
123 candycane车道(BR /> 北极,南极
Whenver我把
第一行后,地理编码将不会返回任何结果。但是,当我删除它并将地址作为一行时,地理编码器完美地工作。我曾认为innerText没有考虑HTML,比如是否有这样做,以至于跳过了换行符?
谢谢
P.S.我知道我的换行符在开始的时候有缺口,但是因为我的文章没有识别HTML换行符。
答
.innerText不会返回换行符(br),正如您所说的那样,但会返回换行符(\ n)。
简单的解决方案(带有空白空间代替它):
var address = document.getElementById('address').innerText.replace(/\n/g, ' ');
编辑, .replace()是字符串对象,它接受一个正则表达式作为第一参数上的方法。 'g'代表全球,这意味着它应该替换所有出现的\ n。没有它,只有第一次被替换。第二个参数是替代字符串。
我知道\ n是换行符,但你能解释一下(/ \ n/g,''),整个事情的含义是什么?我是JavaScript新手,所以我不确定它的功能。 谢谢 – 2010-12-09 08:06:58