基于正则表达式匹配的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
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个 java 空指针异常的解决过程
· 揭开 SQL Server 和 PostgreSQL 填充因子的神秘面纱
· 没有调度器的协程不是好协程,零基础深入浅出 C++20 协程
· 别做抢活的导演:代码中的抽象层次原则
· 从 Redis 客户端超时到 .NET 线程池挑战
· 会Vibe Coding的同事:我一个人干掉整个技术部!
· 回答准确率从60%飙至95%!AI知识库救命方案
· 揭开SQL Server和PostgreSQL填充因子的神秘面纱
· dotnetty 内存泄漏的BUG修复了
· 20250709 - GMX V1 攻击事件: 重入漏洞导致的总体仓位价值操纵