利用JavaScript正则表达式模拟Google Talk的文本处理
Google Talk是一个功能很简洁的即时通讯工具,尤其是它的文字输入区域,不同于其他IM,除了一个文字输入区域外没有任何其他操作。但是用户可以通过输入一些特殊组合的字符来格式化文本,比如:
- _文本_,出现的效果就是斜体:文本
- *文本*,出现的效果就是粗体:文本
- 还有很多表情符号,输入后会变为蓝色的字符
msg.replace(/(\*)([^\*]*)(\*)/g,'<strong>$2</strong>'); // 处理粗体文字的显示msg.replace(/(_)([^_]*)(_)/g,'<em>$2</em>'); // 处理斜体文字的显示msg.replace(/((http|https):\/\/.+)/g,'<a href="$1" target="_blank">$1</a>'); // 处理超文本链接
var str = 'JavaScript is GREAT!';
str = str.replace(/(Java)(Script)/,'<strong>$1</strong><em>$2</em>');
str输出的结果就是 JavaScript is GREAT!str = str.replace(/(Java)(Script)/,'<strong>$1</strong><em>$2</em>');
[本日志由 ui163 于 2007-10-1 12:51:49 编辑]
上一篇:关于DOM事件模型的两件事
下一篇:一篇不错的介绍JavaScript Window对象的文章
文章来自:设计学院
收藏到网摘:
收藏到QQ书签
Tags:
上一篇:关于DOM事件模型的两件事
下一篇:一篇不错的介绍JavaScript Window对象的文章
文章来自:设计学院
收藏到网摘:
收藏到QQ书签
Tags:

