要求将所有onclick属性中的’替换成\’,也就是将单引号转义。
首先,需要匹配onclick属性:
/onclick\s*=\s*".+?"/ig 然后再将所有的’都替换成\’就可以了。
将伯数字替换为中文大写形式
将123替换成壹贰叁。
只要匹配一个数字就可以了,测试代码如下(如果显示为乱码就调整一下浏览器的字符编码):
function replaceReg(reg,str){
return str.replace(reg,function(m){return arr[m];})
}
arr=new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
var reg = /\d/g;
var str = '13889294444';
var str2 = '12889293333';
var str3 = '23445567';
document.write(replaceReg(reg,str)+'<br />');
document.write(replaceReg(reg,str2)+'<br />');
document.write(replaceReg(reg,str3)+'<br />'); 替换文本中的URL为链接
将一个用户输入的一段文字中的url替换成可以点击的link地址。例如:可以替换成 [url][/url]
或<a href="http://.cctv.com"> blueidea.com</a>.
这个正则的关键就在于匹配链接,匹配之后,在两边加上a标签和属性不是问题。
/http:\/\/[\w-]*(\.[\w-]*)+/ig 首先匹配。
[\w-]*是可能的和bbs等。
\.[\w-]*匹配.xxx形式,至少有一个。
测试代码如下:
<script type="text/javascript">
function replaceReg(reg,str){
return str.replace(reg,function(m){return '<a href="'+m+'">'+m+'</a>';})
}
var reg = /http:\/\/[\w-]*(\.[\w-]*)+/ig;
var str = '将一个用户输入的一段文字中的url替换成可以点击的link地址。\
测试一下:紧接着中文,还有 \
is very good!!最后在看看带.cn的:呵呵。';
document.write(replaceReg(reg,str)+'<br />');
</script> 从HTML代码段删除指定标签极其内容
在一段代码中去除<script ...... /script>, <head>...</head>,<%.....%>等代码块
隆的正则:
/<(script|meta|%)[\s\S]*?\/(script|meta|%)>/ 试了一下,匹配如下文本正常:
<script type="text/javascript">
我是要被删除的脚本
</script>
哎。就剩下我了。 但是,如果使用类似的正则:
/<(script|head|%)[\s\S]*?\/(script|head|%)>/ig 匹配有嵌套的标签:
<head>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-36054-16.html
呵呵
现在的国家
是它自己撞伤“导弹”的