-4

我将文本链接到 Google 搜索。我必须用“+”替换文本中的空格并将其传递给 href 属性以链接到谷歌搜索

HTML ->

<a href="#" id="afd_gsearch">Search Google</a>
<script>
set("my search string");
</script>

JS代码->

function set(text) {
$("#afd_gsearch").attr('href', "https://www..google.com/search?q=" + gsearchquery(text));
}

function gsearchquery(text) {
  var query = text.replace(" ", "+");
  return query;
}

http://jsfiddle.net/nick_craver/srepH/

4

3 回答 3

2

我猜你的意思是像 url 编码。

function gsearchquery(text) {
  var query = encodeURIComponent(text);
  return query;
}
于 2013-05-26T08:31:42.560 回答
1

您当前的替换语句将仅替换第一个匹配项。

用以下内容替换您的文本替换语句应该可以解决它:

var query = text.replace(/\s+/g, "+");
于 2013-05-26T08:38:00.923 回答
0

尝试使用此更改..希望这对您有所帮助

function gsearchquery(text) {
  var query = text.split(' ').join('+');
  return query;
}
于 2013-05-26T18:29:53.060 回答