我正在尝试让以下 URL 中的字符串显示在我的网页上。
http://example.com?ks4day=星期五+九月+13日 http://example.com?ks4day=Friday+September+13th
EDIT:URL 中的日期会因人而异,因为它被我的 CRM 程序合并。
我可以使用下面的代码将其显示在我的网页上,问题是加号 (+) 也会出现。
例如。周五+9月+13日
我需要它做的是将加号 (+) 替换为空格,如下所示:
例如。 9 月 13 日星期五
我对此很陌生,所以在解决这个问题时遇到了一些麻烦。
任何帮助,将不胜感激。
这是我在 .js 文件中使用的代码
function qs(search_for) {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0 && search_for == parms[i].substring(0,pos)) {
return parms[i].substring(pos+1);;
}
}
return "";
}
这是我在网页上使用的代码以使其显示
<script type="text/javascript">document.write(qs("ks4day"));</script>
虽然 Bibhu 的答案适用于这种情况,但您需要添加decodeURIComponent
如果您的 URI 字符串中有编码字符。您还需要确保在解码之前进行替换,以防您有合法的+
在你的 URI 字符串中(如%2B
).
我相信这是最好的一般方法:
var x = qs("ks4day"); // 'Friday+September+13th'
x = x.replace(/\+/g, '%20'); // 'Friday%20September%2013th'
x = decodeURIComponent(x); // 'Friday September 13th'
以下是它何时可能有用的示例:
var x = '1+%2B+1+%3D+2';
x = x.replace(/\+/g, '%20'); // '1%20%2B%201%20%3D%202'
x = decodeURIComponent(x); // '1 + 1 = 2'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)