我正在使用Google Maps iframe在我的网站上生成地图。 iframe看起来像这样:
<iframe id="googlemap" width="199" height="199" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?key=KEY&zoom=14&language=nb&q=Møllesvingen+2,0854+OSLO"></iframe>
如果您看到属性src
,您会看到我想用%C3%B8
(UTF-8字节)替换特殊字符“ø”。
我已尝试过几个替换功能,但似乎没有任何效果。 以下是我现在正在尝试的内容:
var src;
src = $('#googlemap').attr('src');
src.replace('ø', '%C3%B8');
但它不起作用。希望有人可以提供帮助。
提前致谢!
答案 0 :(得分:3)
您需要添加编码。 试试这个,
src = $('#googlemap').attr('src');
src = encodeURI(src);
$('#googlemap').attr('src', src);
答案 1 :(得分:0)
str.replace(/[ø]/g,'%C3%B8');
使用正则表达式来解决它。上面的代码将替换特殊字符。
答案 2 :(得分:0)
确实如此。 replace
函数返回一个新字符串。将新字符串存储到变量中并更改src。
var src;
var newStr;
src = $('#googlemap').attr('src');
newStr = src.replace('ø', '%C3%B8');
console.log(src);
console.log(newStr);
$('#googlemap').attr('src', newStr);