这样的正则表达式怎么写?
一个字符串是这样的<IMG src="file:///H:/aaa/EmotionsImage/1.gif">你好<IMG src="file:///H:/aaa/EmotionsImage/2.gif">呵<IMG src="file:///H:/aaa/EmotionsImage/3.gif">
我想,把它替换成: [1.gif]你好[2.gif]呵[3.gif]
如何写正则表达式,谢谢 --------------------编程问答-------------------- 有人会吗?在线等待 --------------------编程问答-------------------- 下面的测试代码完全符合你的要求
<textarea rows=8 cols=80 id=textarea1>
<DIV><IMG border=0
src="test1.jpg" alt="ddd" sssd="dd"></IMG></DIV>
<DIV><IMG width=100 src='test2.jpg' alt="ddd" sssd="dd"></IMG></DIV>
<div><img src=images\test3.jpg alt="ddd" sssd="dd"></IMG></DIV>
</textarea>
<script language=javascript>
<!--
function getimgsrc(htmlstr){
var re=/<img(?:\s+\w+=[^\s>]+)*\s+src=([^\s>]*)/gim;
while (re.exec(htmlstr) != null) alert((RegExp.$1).replace(/["']/g,""));
}
</script>
<input type=button onclick="getimgsrc(textarea1.value)" value="getimgsrc"> --------------------编程问答-------------------- 多谢,用VB怎么写呢?这个是javascript --------------------编程问答-------------------- 关键部分就是那个函数.. --------------------编程问答-------------------- 不明白楼主的意思,既然你用了HTML代码,是想替换它,为什么还用VB呢,直接把2楼的代码写到页面里不能解决么...迷糊....
楼主可以去这里看看,,,
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/jscript7/html/jsreconintroductiontoregularexpressions.asp
--------------------编程问答-------------------- flashasp(flashasp)你好,我刚试,你这段代码只能取src值,我是想把
<IMG src="file:///H:/aaa/EmotionsImage/1.gif">你好<IMG src="file:///H:/aaa/EmotionsImage/2.gif">呵<IMG src="file:///H:/aaa/EmotionsImage/3.gif">
取到这样的:
[1.gif]你好[2.gif]呵[3.gif]
就是说,如果遇到><IMG,就取出src值,其他的文字部分还是要保留的, --------------------编程问答-------------------- 有人会吗,在线等待 --------------------编程问答-------------------- 如果只是这样何必写正则.两个Replace就搞定了嘛
把<IMG src="file:///H:/aaa/EmotionsImage/替换成[
把">替换成]
补充:VB , 基础类