基于正则表达式匹配的CSS语法高亮及代码格式化

点击此处进行全屏查看

©2011 Copyright Ider Zheng


此项目中用到的Javascript偏门知识

prototype扩展已有的Javascript对象:

String.prototype.trim = function(){return this.replace(/^\s+|\s+$/g, "");}

Getter只读属性器:

    get EndlineMatcher()
{
return /\n|\r|\r\n/g;
},

String.replace方法接受函数作为参数:

复制代码
function HtmlEncode(original)
{
var result =
original.replace(
/\n|\r|\r\n| {2,}/g
,
function ($0)
{
if($0[0] == " ") return TextFormat.Space($0.length);

return "<br />" + $0;
}
);
return result;
}
复制代码

使用数组进行字符串重复:

复制代码
    Space: function(num)
{
var times = parseInt(num);
times
= (times == NaN? 1:times+1); // times+1 length array has times intervals

return new Array(times).join("&nbsp;");
}
复制代码
posted @ 2011-08-29 07:39  Ider  阅读(5064)  评论(3)    收藏  举报
编辑推荐:
· SQL Server也能玩正则表达式?
· CUDA 编程初探
· 《C#高级GDI+实战:从零开发一个流程图》增加贝塞尔曲线
· AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
· InnoDB为什么不用跳表,Redis为什么不用B+树?
阅读排行:
· 爆肝2月,我的 AI 代码生成平台上线了!
· CUDA编程初探
· 扣子Coze实战:零基础搭建数据分析智能体,1分钟完成复盘,流量翻10倍
· 分析慢查询
· JWT 这点小秘密,你们肯定知道!

我的围脖

Fly Me

点击右上角即可分享
微信分享提示