DTcms搜索查询去除字符串中的特殊字符
  • 分享到微信朋友圈
    X

文章内容

在使用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>

如果你输入"产|品?名¥字",点击搜索的时候关键字会自动去掉特殊字符变成"产品名字"。