
文章内容
在使用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>
如果你输入"产|品?名¥字",点击搜索的时候关键字会自动去掉特殊字符变成"产品名字"。