如何用js解析url中中文查询字符串和中文域名 http://localhost/hi/?url=http%3A%2F%2Fhi.baidu.com%2F%B0%D9%B6%C8%BF%D5%BC%E4 1.要把 ?后面的参数提出来成值对, 比如 url = "xxx"; 2.要把其中的中文解出来,比如url = "百度空间"; 第1个问题应该没啥吧,但第二个呢? 进一步观察,发觉原来页面语言不同时编码规则还不同, 在UTF8的页面, "中"字为 %E4%B8%AD 在GB2312的页面,"中"字为 %D6%D0 更是麻烦呀
by gydoesit - PHP - 2007-01-24 17:08:01 阅读(1778) 回复(1)
如何用js解析url中中文查询字符串和中文域名 http://localhost/hi/?url=http%3A%2F%2Fhi.baidu.com%2F%B0%D9%B6%C8%BF%D5%BC%E4 1.要把 ?后面的参数提出来成值对, 比如 url = "xxx"; 2.要把其中的中文解出来,比如url = "百度空间"; 第1个问题应该没啥吧,但第二个呢? 进一步观察,发觉原来页面语言不同时编码规则还不同, 在UTF8的页面, "中"字为 %E4%B8%AD 在GB2312的页面,"中"字为 %D6%D0 更是麻烦呀 [ 本帖最后由 gydoes...
js中的去空格函数在哪, 类似 trim,ltrim,rtrim的 也就是说不光是去空格,还包括不可见字符如回车等,当然不是中间部分的 [ 本帖最后由 HonestQiao 于 2005-12-14 23:58 编辑 ]
strip_tags函数可以删除js部分的代码(包括标签以及中间的全部js代码)么?如果不能,正则表达式该如何写? [ 本帖最后由 gaoyikun 于 2005-11-18 11:50 编辑 ]
今天才发觉新问题, 中文js也判断为一个字,因为是用的utf-8 这是个问题呀,比如我的会员名要求在4-16个英文字符,或2-8个中文字符,反正就是一个中文字符抵两英文,实际上在数据库中的字节也是这样的. 问题是我在表单中提交验证时,发觉js只把一个中文字当一个字符长, 比如 alert("测试".length) 结果是2 郁闷呀,难道要用正则之类把所有的中文分出来计算长度???这个可麻烦了哟.大家都我一个好办法,如果确要全部搜索出来单独算,正则如何...
function trim(s) { try { return s.replace(/^\s+|\s+$/g,""); } catch(e) { return s; } } 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/69508/showart_1078445.html
请问在javascrip 去掉字符串前后空格函数是什么,我试过了trim()没有用。 [ 本帖最后由 HonestQiao 于 2006-6-29 11:58 编辑 ]
方法一: String.prototype.trim= function() { // 用正则表达式将前后空格 // 用空字符串替代。 return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.ltrim=function(){ return this.replace(/(^\s*)/g,""); } String.prototype.rtrim=function(){ return this.replace(/(\s*$)/g,""); } 方法二: function trim(str) { for(var i = 0 ; i0 && str.charAt(j-1)=="...
每一项都是js中的小技巧,但十分的实用! 1.document.write(""); 输出语句 2.js中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的js: document.getElementById("output").value = document.getEleme...