gpt4 book ai didi

javascript - 使用javascript为#、单引号和双引号编码值

转载 作者:行者123 更新时间:2023-11-30 16:59:53 28 4
gpt4 key购买 nike

这是我用来通过 javascript 获取查询字符串值的函数。

function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

我也在调用这个函数:

function GenerateCode() {
var trendingitemvalue = getParameterByName('q');
alert(trendingitemvalue);
var script = "<script async src=\"//hashgurus.com/feed/Trendingat.js\"><\/script>";
script += "\n<div class=\"hg-trendingat-widget\" hg-trend=\"" +trendingitemvalue + "\"></div>"

codearea.value = script;
}

<textarea style="height: 40px; color: blue" id="codearea" onclick="SelectAll(this)"></textarea>

我想做什么?
我通过函数 getParameterByName('q') 获取查询字符串的值,然后构造一个脚本标记(var 脚本)并将该值分配给文本区域字段。

例如这是 weburl: http://hashgurus.com/q.aspx?q=%23BDMELODI_161其中(q = #BDMELODI_161)我正在获取 q 的值(这是查询字符串)并构建脚本值。通过这段代码,脚本的最终值如下所示:

<div class="hg-trendingat-widget" hg-trend="#BDMELODI_161"></div>

但我需要的正是查询字符串中的内容。预期的结果应该是这样的:

<div class="hg-trendingat-widget" hg-trend="%23BDMELODI_161"></div>

我还需要正确处理查询字符串的单引号和双引号。 javascript 中是否有任何函数可以对这些值进行编码?

最佳答案

如果我没有误解你的目的,使用

encodeURIComponent(trendingitemvalue)

应该解决哈希问题,不是吗?

我刚刚测试了它并且它有效,返回了“%23”替换了“#”。

如果我误解了你的问题,请告诉我哪里错了,也许我可以帮助你!

亲切的问候。

关于javascript - 使用javascript为#、单引号和双引号编码值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29076660/

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