雷霆归来怎么看任务:ASP文章内容输出的关键字替换问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 10:14:54
在ASP里怎样做到,像这种在代码里让关键字以不同颜色区分的功能
http://blog.tanggaowei.com/2006/05/ajaxtext.html

比如:像function,new这样的关键字用蓝色显示,单引号之间用红色表示,数字用绿色表示,说明性文字用灰色表示

能不能帮忙给个函数,可以只要把原内容放到函数里替换一下就会得到目标内容,哪里有没有这样的代码?
.
回1楼的,替换颜色的css样式要怎么写,可以简单的给个例子吗?
回2楼的,那些UBB里面那么多正则表达式我不懂改啊,而且我的应用范围也不止是html代码
回3楼的,我现在用replace只能做到这种效果
http://www.fjcmw.net/mycode/show/view.asp?aid=18&mod=1
但是这样远远不够啊
不管是SQL语句还是ASP代码或者Javascript代码,只要能实现这个功能,都可以

replace的功能已经不够用了,正在研究正则表达式中
其实根本不必用CSS的,比如一个字符串是'abc',我把他替换为<font color=#FF0000>'abc'</font>,也能让abc显示红色的

去找一个支持UBB的留言板或论坛,找UBB替换代码的函数,基本就是一样的!配置模式自己定义!
比如:
strng = UBBreplace(strng,pattern,replaceStr)
strng = UBBreplace(strng,"(\'.*\r)","<span style=color:gray>$1</span>")

定义N个css样式
读取内容时将其替换掉
他的代码里面就是这样
函数估计要自己写了
不过有点建议,就是将css样式做成css文件,能够免去许多问题
我去找找dw里面有没有相关资源

DW里面有个这个
C:\Program Files\Macromedia\Dreamweaver MX 2004\Configuration\CodeColoring\
一起研究一下

你这已经做的不错了啊
建议你再用一点asp中正则的技巧(感觉你已经使用了)
至于css想必你也知道的
直接用dw做n个css样式
在asp里面替换字符串例如原来的true替换为<span class="你定义的css">True</Span>
思路就是这样了

你好好看一下replace这个函数那么你什么都明白了,你可以上baidu找一个这个函数的具体用法,不过别用他处理太找的串,会很慢地,地般来超过一万字应该没问题

太多啦,能不能自己去看呀

这种效果有几种思路
大体方向
1、在提交时就找到查找关键字,然后replace它成对应的html格式,CSS什么的都这样
2、在输出时查找关键字然后Response出对应的html格式

方法1请求速度快但费空间也不利于日后维护方法2反之

然后就是替换这个步骤地实现:
意见用表驱动法来设计程序。

如楼上来定义一个Config来查找关键字和特殊字符等,并设置对应的高亮格式。

我提个想法,使用正则式来检测,但是这个算法和正则是应该都不是很好实现的,html的匹配网上有很多现成的,关键字呢,要考虑引号,注视等,如果这个算法设计好的话程序会非常灵活!

我只是给你指各方向,自己再研究下吧!

祝好,另如果开发成功可以考虑共享下吧?