Mootools常用方法扩展(三)

作者:Fdream 来源:Fdream博客 时间:2009-01-14 20:07:00 

继续Mootools常用方法扩展,依然还是String类的扩展。

方法:unescapseHTML

说明:这个上次忘了,和escapseHTML正好是一对儿,功能正好相反。

String.implement({
    unescapseHTML: function() {
        ///<summary>
        /// 反转义字符中的HTML代码
        ///</summary>
        ///<returns type="STRING" />
        var htmlChars = ['&~&amp;', '<~&lt;', '>~&gt;'];
        var r;
        var s = this;
        for (var i = htmlChars.length - 1; i >= 0; i--) {
            r = htmlChars[i].split('~');
            s = s.replace(new RegExp(r[1], 'g'), r[0]);
        }
        return s;
    }
}


 

简单示例:

var s = '<a b&c=d>'.escapseHTML();
alert(s);
// 将显示:<a b&c=d>
alert(s.unescapseHTML());

 

方法:toHash

说明:把查询字符串转成Hash对象,注意:一定要是查询字符串哦!比如字符串"a=b&c=2"。

 

String.implement({
    toHash: function(decode) {
        ///<summary>
        /// 把查询字符串(必须是查询字符串)转化为Hash对象
        /// 返回包含参数的hash对象
        ///</summary>
        ///<param name="decode" type="Boolean">是否要对字符串进行decode</param>
        ///<returns type="Hash" />
        decode = decode ? true : false;
        var ret = new Hash();
        var pairs = this.split('&');
        var pair = '';
        var tmp = [];
        for (var i = 0, ilen = pairs.length; i < ilen; i++) {
            pair = pairs[i];
            tmp = pair.split('=');
            if (tmp.length != 2) continue;
            if (decode) {
                ret.include(decodeURIComponent(tmp[0]), decodeURIComponent(tmp[1]));
            }
            else {
                ret.include(tmp[0], tmp[1]);
            }
        }
        return ret;
    }
}

 

简单示例:

// 将显示:2
alert('a=b&c=2&d=ef'.toHash().get('c'));

 

标签:Mootools,方法,类,JavaScript
0
投稿

猜你喜欢

  • MySQL数据库的临时文件究竟储存在哪里

    2009-02-13 13:44:00
  • 无障碍网页应用 WAI-ARIA

    2009-11-16 12:32:00
  • 数据库手边系列:SQL Server数据表信息

    2009-05-24 18:26:00
  • ASP从数据库中获取下载文件

    2007-10-06 21:17:00
  • ASP解析JSON

    2009-12-25 16:34:00
  • AJAX:如何处理书签和后退按钮

    2008-03-21 18:44:00
  • 如何修改Linux的下MySQL 5.0的默认连接数

    2012-01-29 18:07:04
  • 在函数间不能传递32个以上参数的疑难问题

    2008-12-31 13:31:00
  • 长文章自动分页asp实例-支持HTML

    2007-10-10 21:29:00
  • 如何把图片上传到数据库中并显示出来?

    2009-11-06 13:50:00
  • AJAX的jQuery实现入门(二)

    2008-05-01 13:04:00
  • SQL查询重复记录

    2011-03-27 09:06:00
  • 实现一个获取元素样式的函数getStyle

    2009-02-10 10:37:00
  • 保护Access 2000数据库的安全

    2008-10-23 13:55:00
  • 关于从MySQL转向ADODB的方法

    2011-06-02 12:05:00
  • IE6绝对定位的bug及其解决办法

    2011-03-30 12:31:00
  • 整理一个asp多级树型分类问题的解决方法

    2007-10-17 18:38:00
  • ASP生成静态页面的方法

    2010-05-27 12:13:00
  • 用ASP打开远端MDB数据库

    2007-10-13 06:56:00
  • ASP trim,ltrim,rtrim 去前后空格 函数

    2011-03-03 10:39:00
  • asp之家 网络编程 m.aspxhome.com