Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何自动转换&;搜索查询到%26_Search_Google Search - Fatal编程技术网

Search 如何自动转换&;搜索查询到%26

Search 如何自动转换&;搜索查询到%26,search,google-search,Search,Google Search,我构建了一个简单的表单,将用户创建的输入查询发送到https://www.google.com/search?q= 除了用户在搜索中输入&之外,一切都很好。因此,例如,如果用户在搜索表单中输入的是Anderson,Johnson,&Smith Associates,则查询会在Anderson,Johnson之后中断,因为谷歌无法识别& 是否有脚本或其他内容可以添加到Submit按钮,以便在用户查询包含&时自动将其转换为%26。因此,例如,如果用户在表单中输入了Anderson、Johnson和S

我构建了一个简单的表单,将用户创建的输入查询发送到
https://www.google.com/search?q=

除了用户在搜索中输入&之外,一切都很好。因此,例如,如果用户在搜索表单中输入的是
Anderson,Johnson,&Smith Associates
,则查询会在
Anderson,Johnson
之后中断,因为谷歌无法识别
&

是否有脚本或其他内容可以添加到Submit按钮,以便在用户查询包含&时自动将其转换为
%26
。因此,例如,如果用户在表单中输入了
Anderson、Johnson和Smith Associates
,则发送到Google的相应查询是:
https://www.google.com/search?q=Anderson,%20Johnson,%20%26%20mith%20Associates

在将字符串添加到URL之前,您可以使用它来解析字符串,即:

var url = 'https://www.google.com/search?q=' + encodeURIComponent(<YourStringHere>);
a{
显示:块;
}

在谷歌上搜索

您用什么语言构建URL?JavaScript?C#?python每种语言都有自己的实用程序函数,但您需要的基本上是转义字符串中的HTML实体。例如,对于JS有
encodeURI()
encodeURIComponent()
。基本上,按钮具有以下属性:var custom_query=button.getAttribute(“数据查询”),后跟与每个输入字段关联的var。使用:f(tname_value.length>0){query_string+=提取与输入字段对应的关联变量。脚本以query_string+=自定义_查询;窗口结束。打开(query_string);}谢谢,Terry。不幸的是,因为我将布尔逻辑自动添加到查询中,所以这不起作用。在您的示例中,每次搜索的查询都会有所不同。例如,搜索一可能是“acme corporation”,搜索二可能是“Anderson,Johnson&Smith Associates”,因此查询本身需要独立。所以,用另一种方式来表达这个问题:在脚本的某个地方,我需要一个IF/THEN元素。表示如果包含一个&,则将&转换为%26。“这可能吗?”桑德斯科特我不明白你的评论。布尔逻辑与此有什么关系?您只是对非法字符进行编码/转义,以便它们不会被解析为查询字符串保留字符
encodeURIComponent
本身进行编码,您不需要检查它是否包含
&
或不替换字符。