在URL中添加*

jQuery add * to an URL

本文关键字:添加 URL      更新时间:2023-09-26

我想在每个关键字后添加一个*

原始URL

:

http://w/r/p/peopleresults.aspx?k=Title%3A%22keyword%22%20extFirstName%3A%22keyword%22%20extemail%3A%22keyword%22%20extworkphone%3A%22keyword%22%20extcellphone%3A%22e%22

,结果应为:

http://w/r/p/peopleresults.aspx?k=Title%3A%22keyword*%22%20extFirstName%3A%22keyword*%22%20extemail%3A%22keyword*%22%20extworkphone%3A%22keyword*%22%20extcellphone%3A%2222keyword*%22

关键字是一个可以改变的动态词!

一个奇怪的请求。我认为这是导致在SQL语句中使用*作为通配符来搜索关键字?如果是这样,我会非常仔细地考虑你在做什么和潜在的安全问题。

var url = "http://w/r/p/peopleresults.aspx?k=Title%3A%22keyword%22%20extFirstName%3A%22keyword%22%20extemail%3A%22keyword%22%20extworkphone%3A%22";
url = url.replace("%22%20", "*%22%20");

不需要jQuery,只需使用replace

var keyword = 'keyword';
var url = 'http://w/r/p/peopleresults.aspx?k=Title%3A%22keyword%22%20extFirstName%3A%22keyword%22%20extemail%3A%22keyword%22%20extworkphone%3A%22keyword%22%20extcellphone%3A%22e%2'
url = url.replace(keyword, keyword+'*', 'g');

$('#urlID').replace("%22%20", "*%22%20");

要求你的a-tag上有一个唯一的ID

假设您不确切知道"keyword"是什么字符串,这将在被"%22"(双引号的url编码)包围的任何内容上添加一个星号:

url = url.replace(/%22('w+)%22/g, "%22$1*%22")
输入:

http://w/r/p/peopleresults.aspx?k=Title%3A%22keyword%22%20extFirstName%3A%22keyword%22%20extemail%3A%22keyword%22%20extworkphone%3A%22keyword%22%20extcellphone%3A%22e%22
输出:

http://w/r/p/peopleresults.aspx?k=Title%3A%22keyword*%22%20extFirstName%3A%22keyword*%22%20extemail%3A%22keyword*%22%20extworkphone%3A%22keyword*%22%20extcellphone%3A%22e*%22