文章内容
在使用DTcms建站的时候,很多时候我们会发现,搜索词或者筛选词中带有特殊符号,搜索会显示无结果,这个问题如何解决呢,今天就给大家分享一下解决方法,具体操作如下:
<div class="search-box">
<div class="input-box">
<input id="keywords" name="keywords" type="text" onkeydown="if(event.keyCode==13){SiteSearch('<%linkurl("search")%>', '#keywords');return false};"
placeholder="输入关健字" x-webkit-speech="" />
</div>
<a href="javascript:;" onclick="SiteSearch('<%linkurl("search")%>', '#keywords');"><i
class="iconfont icon-search"></i></a>
</div>
<script type="text/javascript">
//搜索查询
function SiteSearch(send_url, divTgs) {
var str = $.trim($(divTgs).val());
if (str.length > 0 && str != "输入关健字") {
window.location.href = send_url + "?keywords=" + stripscript(str);
}
return false;
}
function stripscript(s) {
var pattern = new RegExp("[%--`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs + s.substr(i, 1).replace(pattern, '');
}
return rs;
}
</script>如果你输入"产|品?名¥字",点击搜索的时候关键字会自动去掉特殊字符变成"产品名字"。
