正则表达式验证邮箱 jQuery起点教程之插件制作

JavaScript加亮关键字

JavaScript加亮关键字,当在文章里头出现这些关键字,就把它加亮显示,文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现,不知道怎样来实现这样的功能。“点睛”的广告代码,很牛B,本想从中找出在FireFox下如何实现findText及pasteHTML类似效果的,我看了大半天,楞是没有看出个所以然来!还是自己慢慢研究吧。
IE下有:
var range = document.createRange();
FireFox下有:
var range = document.body.createTextRange();
IE下有findText及pasteHTML,但是fireFox下就没有!怎么办?查了好多资料,都没有能说出个所以然的,皇天不负有心人,终于让我给搞出来了! 注:我这里不是用正则替换,因为正则替换有它的不足之处!不知道先前有没有高人研究过这种方法。代码在最后

下面先介绍2种实现方法。

方法二:
大家为什么非要局限在 HTML 的替换上呢,从文本对象入手不是更方便一些吗?
不管有多少关键字也不会受正则的局限,说实在的,正则不是用来干这事的。by:风云突变
方法一:
简单的例子:
扩展的多个关键字程序
说明:
字符 含义
$$ $ (JScript 5.5 或更新版本)
$& 指定与整个模式匹配的 stringObj 的部分。 (JScript 5.5 或更新版本)
$` 指定由 $& 描述的匹配之前的 stringObj 部分。 (JScript 5.5 或更新版本)
$' 指定由 $& 描述的匹配之后的 stringObj 部分。 (JScript 5.5 或更新版本)
$n 捕获的第 n 个子匹配,此处 n 为从1到9的十进制一位数。 (JScript 5.5 或更新版本)
$nn 捕获的第 nn 个子匹配,此处 nn 为从01到99的十进制两位数。 (JScript 5.5 或更新版本)
g,全局模式匹配
i,不区分大小写匹配
相关知识:操作document.body的innerHTML此法将引起浏览器DOM重新解析

这里是开头提到的代码
TAG:
kimi post in JavaScript教程 at 2007-09-30 18:43:31.
永久地址:http://ijavascript.cn/jiaocheng/javascript-height-keyword-187.html
在百度中搜索《JavaScript加亮关键字》。

发表评论

发表评论

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。