js中直接对字符串转义-用于solr ulr 关键词转义
2015-04-29 19:16
225 查看
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>
相关文章推荐
- 如何在C#里面象js一样可以直接计算字符串的值
- java json字符串传递给 js 时 特殊字符转义错误 研究
- 正则表达式替换字符串的一个技巧 --- 可用于关键词变红色
- js 转义html 字符串
- js转义字符串
- js 字符串转义
- 浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
- 【js学习笔记-013】--字符串直接量
- js字符串去除前后空格(多个关键词转换为数组)
- JS中substring()方法(用于提取字符串中介于两个指定下标之间的字符)
- 前端 js 拼接json数据 ,以及后端java转义 &quot; 字符串
- 扩展juery 将 js object对象 转成 json结构字符串 用于ajax 传递json (验证可用)后台 对应fastJSON
- 将服务端的一个JSON格式的字符串输出给客户端js,客户端接收到的字符串里双引号被转义成“ "”的解决方案
- 注释的艺术――JS里直接写HTML,无需转义
- JS函数传递字符串(字符串转义)
- js字符串拼接时,日期控件中的双引号需要转义,不能用\"转义,要用&quot;
- js 语法规则 全局函数global 可以直接用 ;javascript的编码和解码;字符串转数字
- 【转】小心转义符号 --- JS字符串字面量与字符串的值
- js拼接字符串时转义字符的妙用
- 如何在C#里面象js一样可以直接计算字符串的值