js中直接对字符串转义-用于solr ulr 关键词转义
js代码
/* * 获取UTC格式的字符串,参数必须是 */var solrDateFormat = function (o){ var date; if(typeof o == 'string'){ date = new Date(o); }else if(o instanceof Date){ date = o; }else{ return ''; } return date.getUTCFullYear() + '-' + (date.getUTCMonth() + 1) + '-' + date.getUTCDate() + 'T' + date.getUTCHours() + ':' + date.getUTCMinutes() + ':' + date.getUTCSeconds() + 'Z';}; /** 转义字符查询*/ var escapeQueryChars = function (q){var result = '';//如果字符串q 不为空(null,未定义,空)if (q !== null && q !== undefined && q !== '' && q !=="") {for(var i=0;i < q.length;i++){var c = q.charAt(i);if (c == '\\' || c == '+' || c == '-' || c == '!' || c == '(' || c == ')' || c == ':'|| c == '^' || c == '[' || c == ']' || c == '\"' || c == '{' || c == '}' || c == '~'|| c == '*' || c == '?' || c == '|' || c == '&' || c == ';' || c == '/'|| c == ' ') {result = result+ '\\';} result = result+ c;}}else{return "*:*";}return result; };
测试:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="json3/produce/json3.min.js"></script> <script type="text/javascript" src="js/myUtil.js"></script> <script type="text/javascript">//var date = new Date("2013/9/29 11:10:26");//console.info(solrDateFormat(date));//console.info(solrDateFormat("2013/9/29 11:10:26"));//console.info(solrDateFormat("2013/09/29 21:10:26"));// 测试 escapeQueryChars方法var q = "天翼大众 (1)";alert(escapeQueryChars(q)); </script> <title>搜索测试</title> </head> <body><div><input id="keyword" type="text"> <input id="search" type="button"value="search" ></div><div id="result"></div> </body> </html>
转载于:https://www.cnblogs.com/a198720/p/4466826.html
js中直接对字符串转义-用于solr ulr 关键词转义相关推荐
- 【JS】JS中数值型字符串相加变成拼接字符串的解决方法
[JS]JS中数值型字符串相加变成拼接字符串的解决方法 参考文章: (1)[JS]JS中数值型字符串相加变成拼接字符串的解决方法 (2)https://www.cnblogs.com/xsjs/p/1 ...
- js中定义用字符串拼接起来的变量名的变量
转载:https://www.cnblogs.com/vlone/p/4602072.html js中定义用字符串拼接起来的变量名的变量 今天在写js的时候碰到了难题,我又一个页面需要生成很多的变量. ...
- js中如何把字符串转化为对象
js中如何把字符串转化为对象 例如 var test='{ colkey: "col", colsinfo: "NameList" }' 很明显是一个对象,但如 ...
- new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解
new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解 //获得年月日时分秒 //传入日期// ...
- js中如何拼接字符串
JS中有三种字符串连接方式: 第一种方法 , 用连接符"+"把要连接的字符串连起来: str="a"; str+="b"; 第二种方法, ...
- vue 拼接html,vue.js中怎么拼接字符串?
vue.js中怎么拼接字符串?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vue.js中怎么拼接字符串? Vue.js中使用${}实现变量和字符串的拼 ...
- js中使用进行字符串传参
在js中拼接html标签传参时,如果方法参数是字符串需要加上引号,这里需要进行字符转义 <a href='javascript:addMenuUI("+"\"&qu ...
- js中如何将字符串转化为时间,并计算时间差
在前台页面开发时通常会用到计算两个时间的时间差,先在此附上实现方法 //结束时间 end_str = ("2014-01-01 10:15:00").replace(/-/g,&q ...
- JS中常见的字符串拼接处理
最近动态的编写界面的时候总是需要不定时的用到js,而字符串的拼接还有在jsp文件获取后台的数据变量是个使用的麻烦,我把我碰到的列举一下,希望对以后看到这个问题的人有所帮助 1. JS获取java后台在 ...
最新文章
- Matlab之randn
- 四川网络推广介绍搜索引擎从哪几个方面判断网站质量好坏?
- C语言百度翻译API的使用,c语言怎么翻译? 程序怎么运行?
- windows10 ipv4设置两个(多个)网段同时连接(多网段、双网段)
- mysql表操作_MySQL表操作语句用法百科
- Docker学习(三):镜像
- Toast与Snackbar的那点事
- 在Python当中如何打印输出当前时间(代码)
- java secondtotime_Java中的LocalTime toSecondOfDay()方法
- Visual Studio 2019 v16.8 Preview 2 发布
- 章节2:SQL之多表连接
- Shell脚本中使用awk进行空格分词
- 【气动学】基于matlab GUI弹道仿真【含Matlab源码 1136期】
- 公众号里面套页面_怎么套用别人的公众号模板,如何套用微信图文模板
- 迅捷PDF转换器怎样转换文件格式
- 高层住宅手机信号差与基站天线高度等有关
- 随机数qqqqqqqqqq_rand()
- bim 模型web页面展示_一种基于BIM模型的Web端轻量化展示方法与流程
- Automatic Extrinsic Calibration for Lidar-Stereo Vehicle Sensor Setups阅读笔记
- 公安机关互联网安全监督规定检查规定解决方案