基于正则表达式匹配的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(" ");
}
分类:
HTML/CSS
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
【推荐】AI 的力量,开发者的翅膀:欢迎使用 AI 原生开发工具 TRAE
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
· SQL Server也能玩正则表达式?
· CUDA 编程初探
· 《C#高级GDI+实战:从零开发一个流程图》增加贝塞尔曲线
· AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
· InnoDB为什么不用跳表,Redis为什么不用B+树?
· 爆肝2月,我的 AI 代码生成平台上线了!
· CUDA编程初探
· 扣子Coze实战:零基础搭建数据分析智能体,1分钟完成复盘,流量翻10倍
· 分析慢查询
· JWT 这点小秘密,你们肯定知道!