网络编程
位置:首页>> 网络编程>> JavaScript>> JavaScript正则表达式的简单应用:高亮显示

JavaScript正则表达式的简单应用:高亮显示

作者:webflash 来源:经典论坛 发布时间:2008-07-20 12:46:00 

标签:正则表达式,高亮,样式,javascript

大家都知道一些论坛的标题有高亮显示功能,在这里我不讨论也不研究论坛普遍的实现方法,下面是我的实现方法:

实现思路:把要高亮显示的标题加上特定标签一起存入数据库,方法有下面几种:

1.直接用<font>标签包含,如“<font color="#FF0000">正则表达式</font>”;

2.加入特殊字符串,如“$red正则表达式”,然后在内容列表页加个脚本对含“$red”的标签进行查找替换,适用于大型网站,存入数据库的字节较小,类似网站模板技术;

3.只带上样式引用标签,在内容列表页加入样式控制表现,此方法方便更新显示效果(本实例采用此方法)。

实现功能:
1.表单提交验证说明(重定义form的onsubmit事件):
(1)提交空表单提示
(2)正确提交表单提示
2.引用样式风格前判断是否输入内容
3.input取得焦点时隐藏提示面板
4.应用样式时,如果原来没有加入样式的,直接加入本样式引用类和必要的HTML标签;如果已存在必要的HTML标签,只改动class的风格引用类名;在原有引用风格的基础上选择“无”样式,可去除HTML。这些改变不会影响到表单的内容字符串,可以方便修改内容并应用样式。

实现方法:

客户端JavaScript实现,主要用到JavaScript的正则表达式匹配和替换函数。虽然本实例主要讲JavaScript的正则表达式应用,但还是加入了不少额外函数用于提示操作,大家可以不管这些,多留意MyStyle(style)和clearHTML()两个函数就行。

代码很简单,相信大家一看就明白,如有必要,有时间再加上教程吧。



 

0
投稿

猜你喜欢

  • window对象表示浏览器中打开的窗口,提供关于窗口状态的信息。可以用window对象访问窗口中绘制的文档、窗口中发生的事件和影响窗口的浏览
  • 在DreamWeaver中编写CSS,这种编写习惯本站(twocity.cn)并不提倡,不过由于"可视化"和操作简便,使
  • 如果你是个赛车手,并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是什么感觉呢?MySQL数据库为开发人员所做的就好像是按按
  • BLOG阅读:http://www.planabc.net/article.asp?id=118在使用CSS实现表现的时候,会经常接触到di
  • 问:假如我的一个表里含有(a,b,c,d)和(a,b)形成组合键。我能在列值中写这个查询吗?例如: select a,c,d from my
  • 代码如下: var lishustr = "qwertyuiopasdfghjklmnbvcxz"; var s = l
  • 图形由json格式加载,可以灵活配置。下一步是完善用户的操作,做这个感觉还是蛮有意思的。呵呵。截图:部分源码:<script type
  • MySQL有6种日志,监控数据库系统的时候必须知道select日志slow select日志变更日志二进制变更日志(binlog) 
  • 昨天在得写“RSS收藏”栏目展现的时候我让RSS的列表用弹出的形式展现了,开始是直接的控制 style.display 来做的,但是感觉有点
  • 1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧
  • overflow:hidden 用在div上时很好用,但直接用在td上,好像没有任何效果。td中的文本过长时依然自动换了一行像下面这要设定一
  • Debug Textarea这个东西是在线写 js 脚本的时候,用来即时查错的东西!也就是,当发现所编写的脚本有问题的时候会有相应的提示,并
  • TXT文本文件,WORD文档点击后弹出另存为对话框,然后保存下载,而不是在浏览器中打开的asp实现方法,使用了asp中的stream对象,同
  • 文本的排版依据语言的不同会有一些格式上的要求,比如简体中文中类似逗号、分号等标点符号不会出现在一行的开头,对于英文来讲就是一个完整单词不会在
  • 如果备份的数据库有2个文件,分别是.LDF 和 .MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF文件
  • 因此为了节省服务器资源,应该尽可能关闭连接以释放连接所占有的资源,这种关闭记录集的连接而不关闭记录集的技术叫做断开记录集,这个记录集本身则称
  • 1、从外部文档中粘贴时,如果不想要其格式,只要文字,可以使用“Edit->paste as text”命令,而不要直接Ctrl+V。2
  • 最近在着手支付宝个人版改版的项目,正好在一些国内知名的SNS网站上分别注册了帐户进行体验。显然一点,国内的SNS都带有Facebook的影子
  • 这篇论坛文章主要介绍了Oracle数据库到SQL Server数据库主键的迁移过程,具体内容请参考下文。由于项目需要要将以前Oracle的数
  • 企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行
手机版 网络编程 asp之家 www.aspxhome.com