这里可以不用正则表达式替换 <p id='p1'><img src="../menutree/images/open.gif" width="16" height="16"> </p>
<p id= 'p2'><img src="../menutree/images/close.gif" width="16" height="16"> </p>
<INPUT type="button" value="test" onClick="test()">
<SCRIPT language="javascript">
function test()
{
document.all.p1.innerHTML = "图片一";
document.all.p2.innerHTML = "图片二";
}
</SCRIPT>
<p id= 'p2'><img src="../menutree/images/close.gif" width="16" height="16"> </p>
<INPUT type="button" value="test" onClick="test()">
<SCRIPT language="javascript">
function test()
{
document.all.p1.innerHTML = "图片一";
document.all.p2.innerHTML = "图片二";
}
</SCRIPT>
<img src="../menutree/images/close.gif" width="16" height="16" id="t2">
<INPUT type="button" value="test" onClick="test()">
<SCRIPT language="javascript">
function test()
{
document.all.t1.src = "图片一";
document.all.t2.src = "图片二";
}
</SCRIPT>
tddw(天地独我) 误解我的意思了!我要替换的是代码,而不是它的src属性!
可能是我说的不够明白,在这里我再补充一下:
我需要将<img src="../menutree/images/open.gif" width="16" height="16"> 替换为"open",这里的"open"是要从上面的代码字符串里获取的。
对应的<img src="../menutree/images/close.gif" width="16" height="16"> 就替换为"close"
http://expert.csdn.net/Expert/TopicView1.asp?id=2918358
刚刚楼上那位兄弟写是应该是可以的呀!
<p id='p1'><img src="../menutree/images/open.gif" width="16" height="16"> </p>
<p id= 'p2'><img src="../menutree/images/close.gif" width="16" height="16"> </p>
<INPUT type="button" value="test" onClick="test()">
<SCRIPT language="javascript">
function test()
{
document.p1.innerHTML = "open";
document.p2.innerHTML = "close";
}
</SCRIPT>
<P id= 'p2'><IMG src="../menutree/images/close.gif" width="16" height="16"> </P>
<INPUT type="button" value="test" onClick="test()">
<SCRIPT language="javascript">
function test()
{
var pattern = /<IMG height=\"?16\"? src=\"\.\.\/menutree\/images\/(\w*)\.gif\" width=\"?16\"?>/gi;
var str = document.all.p1.innerHTML;
pattern.exec(str);
alert(RegExp.$1);
}
</SCRIPT>
对于这一个<image>来说,这个是可以的!但是它没有通用性!
也就是说,我必须将一个html页面中的所有的image标签用其所对应的图片的名称字符串来替换。我刚接触正则表达式,所以还搞不清楚到底应该怎么写!
希望你能再尝试一下,写一个通用一点的。其实你这个用法我自己也能实现的,我现在所遇到的阻碍就是怎么写一个表达式来匹配以"<img"开始,">"结束的正则表达式!
<div align="center">
<p>
<textarea name="test" cols="80" rows="15"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="生成" onClick="replaceContent(test)">
<input type="submit" name="Submit2" value="替换">
</p>
<p><img src="../menutree/images/open.gif" width="16" height="16"> </p>
<p><img src="../menutree/images/close.gif" width="16" height="16"></p>
</div>
<input type=button onclick="bao(document.getElementsByTagName('IMG')[0])"
value="replace1">
</body>
<script>
function bao(n)
{
var reg=/([^\/]+)$/.exec(n.src);
var msg=(RegExp.$1).split(".")[0];
var newNode = document.createTextNode(msg)
var parent = n.parentNode;
parent.replaceChild(newNode,n);
}
</script>
<div id=test>
<p><img src="../menutree/images/sdfsdopen.jpg" width="16" height="16"></p>
<p><img src="../menutree/images/open.gif" width="16" height="16"></p>
<p><img src="../menutree/images/close.gif" width="16" height="16"></p>
</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
function haiwa_test()
{
alert(document.all.test.innerHTML)
alert(document.all.test.innerHTML.replace(/<img(.[^>]*)\/(.[^\.]*)\.(gif|jpg|bmp|png)(.[^>]*)>/ig,"$2"))
}
//-->
</SCRIPT>
<button onclick='haiwa_test();'>确定</button></BODY>
特别是:51windows(海娃) 所实现的正是我所希望的效果!