gpt4 book ai didi

javascript - 替换谷歌地图中的特殊字符

转载 作者:行者123 更新时间:2023-11-29 21:09:27 24 4
gpt4 key购买 nike

我正在使用 iframe-tag 将 Google map 嵌入我的网站。因为它是挪威地址,所以我必须用工作正常的 UTF-8 十六进制代码替换 æ、ø、å 等字符。但是有些字符我似乎无法替换。

要复制这个问题,我有这个 iframe:

<iframe id="googlemap" name="mapframe" width="425" height="350" 
src="https://www.google.com/maps?z=11&amp;f=d&amp;output=embed&amp;language=nb&amp;q=Lille%2520Hunstad%25204A,8019%252BBOD%25C3%2598">
</iframe>

我正在使用这个 jQuery 代码来替换字符:

$(document).ready(function () {
/** REPLACE SPECIAL CHARACTERS IN GOOGLE MAPS IFRAME SRC **/
var googleMap = $('#googlemap');
var src;
src = googleMap.attr('src');
src = encodeURI(src);
googleMap.attr('src', src);

src.replace('æ', '%C3%A6');
src.replace('ø', '%C3%B8');
src.replace('å', '%C3%A5');
src.replace('é', '%C3%A9');
src.replace('Æ', '%C3%86');
src.replace('Ø', '%C3%98');
src.replace('Å', '%C3%85');
src.replace('É', '%C3%89'); // replacing is working to here
src.replace('%252520', '+');
src.replace('%25252B', '+');
src.replace('%2525', '%');
});

在这里你可以看到jsfiddle:https://jsfiddle.net/oehLcevd/9/

如果您使用开发工具检查 iframe,您可以看到 iframesrc 属性。

提前致谢!

最佳答案

我能够使用 decodeURIComponent() 规范化您的查询JavaScript 中的函数。我想知道为什么我必须调用它两次来规范化 URL 参数,但如果你现在检查 iFrame src,它会显示你需要的答案。希望有更好知识的人能给出一些启示。

第一个控制台输出将显示原始 URL,第二个将显示解码后的 URL。

$(document).ready(function() {
/** REPLACE SPECIAL CHARACTERS IN GOOGLE MAPS IFRAME SRC **/
var googleMap = $('#googlemap');
var src;
src = googleMap.attr('src');
console.log(googleMap.attr('src'));
googleMap.attr('src', decodeURIComponent(decodeURIComponent(src)));
console.log(googleMap.attr('src'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Address: Lille Hunstad 4A, 8019 BODØ
<br>
<iframe id="googlemap" name="mapframe" width="425" height="350" src="https://www.google.com/maps?z=11&amp;f=d&amp;output=embed&amp;language=en&amp;q=Lille%2520Hunstad%25204A,8019%252BBOD%25C3%2598">
</iframe>

关于javascript - 替换谷歌地图中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42414316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com