神还没起床那!!我海龙王到:
Tryvar cSource = "<CSDN> A CSDNa BCSDN b CSDNC c CSDN D";var oPattern = /(?!<)CSDN(?!>)/g;
var cTarget = cSource.replace ( oPattern, '' );status ="cSource=" + cSource+", cTarget=" + cTarget;
return ( cTarget );
Tryvar cSource = "<CSDN> A CSDNa BCSDN b CSDNC c CSDN D";var oPattern = /(?!<)CSDN(?!>)/g;
var cTarget = cSource.replace ( oPattern, '' );status ="cSource=" + cSource+", cTarget=" + cTarget;
return ( cTarget );
解决方案 »
- jquery animate background-position不能做动画
- javascript调用服务器控件按钮的单击时间?
- 关于js中的and的用法,大家帮忙看下
- 文本域限制字节的长度?
- 闭包的循环应用时如何产生的?
- 难道是Firefox本身处理javascript的问题? ###[100分]###
- <a href="#" onClick="createEle();setTimeout('recvvideo("'"<%=session("u_name")%>"'")',100);">
- 请高手帮忙改一个form表单的JS 急~~
- 我听说ms的js和netscape的js有不同是吗?不知道有什么不同?
- jquery load加载问题 加载之后原来页面的js失效
- 如何打开一个网页
- 焦點問題???
<body>
<div id="id1">
Description CSDN Special characters and sequences are<>CSDN
usedCSDNin writing patterns for regular expressions.
The following table (CSDN) describes these
characters CSDN and (includes short CSDN examples)
showing how the characters are used<> CSDN.
</div>
<div id="id2" style="background-color: #CCCCCC"></div>
<script language="JScript">
var re,s;
s=document.getElementById('id1').innerText;
re=/(\(.*?)(CSDN)(.*?\))/gm;
s=s.replace(re, '$1<!--1$2-->$3');
re=/(<>\s*)(CSDN)/gm;
s=s.replace(re, '$1<!--2$2-->');
re=/([^<][^!][^\-]{2}[^12])(\bCSDN\b)([^\-]{2}[^>])/gm;
s=s.replace(re, '$1<font color="red">$2</font>$3');
re=/<![\-]{2}[12](CSDN)[\-]{2}>/gm;
s=s.replace(re, '<font color="gray">$1</font>');
document.getElementById('id2').innerHTML=s;
</script>
</body>
Very Good! 就是这种结果!不过有些小问题,原因是我没说清楚,“不匹配出现在括号内的该单词”包含左右括号不在同一行的情况,应该怎么改动一下?表达式后面多了如“/gm”这几个字符,这是什么意思?在VBScript的正则表达式中不是这样。我用的VBScript,是在ASP中使用,如何转换?另外,你能不能解释一下,我看不太懂。前两个好象是将不匹配的内容先替换成其它内容,再匹配符合条件的,然后再把原先的替换回来,是吗?
第一、二个表达式还看得懂,第三、四个表达式基本看不懂了。
1.将()中的CSDN变成<!--CSDN-->
2.将<>右边的CSDN变成<!--CSDN-->
3.将其余的没有在<!---->中的CSDN标记为红色。
4.将<!--CSDN-->去掉<!---->还原为CSDN并标记为灰色。