代码:
<html>
<body>
<div id='aaa'>
<div><img src="/u/info_img/2008-09/17/listdot11.gif" border="0" style="margin-right:5px;vertical-align:middle;"> (1111)1111 bbb,aaa,ccc,ddd</div>
<div>(2222)2222 bbb,aaa,ccc,ddd</div>
<div>(3333)3333 bbb,aaa,ccc,ddd</div>
<div>(4444)4444 bbb,aaa,ccc,ddd</div>
<div>(5555)5555 bbb,aaa,ccc,ddd</div>
<div>(5555 5555 bbb,aaa,ccc,ddd</div>
<div>(6666) 5555 bbb,aaa,ccc,ddd</div>
</div>
<script language='javascript'>
String.prototype.trim=function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
var con = document.getElementById('aaa');
var conDiv = con.getElementsByTagName('div');
var numrows = conDiv.length;
var item = '';
var regCon = /((1111|2222|3333|4444))(.*)/;
var regArr = new Array();
var linkArr = new Array();
var rt = '';
for (var ii=0; ii< conDiv.length; ii++)
{
regArr = new Array();
linkArr = new Array();
rt = '';
item = conDiv[ii].innerHTML;
//item = alert(conDiv[ii].firstChild);
regArr = item.match(regCon);
if ( null != regArr && null != regArr[2])
{
//alert(regArr[3]);
//print_r(regArr);
linkArr = regArr[2].split(',');
for (var jj=0; jj<linkArr.length; jj++)
{
rt += "<a href='./"+linkArr[jj].trim()+"' target='_blank'>"+linkArr[jj].trim()+"</a>, ";
}
rt = '<img src="/u/info_img/2008-09/17/listdot11.gif" border="0" style="margin-right:5px;vertical-align:middle;">' + "("+regArr[1]+")"+rt.substr(0, rt.length -1 );
conDiv[ii].innerHTML = rt;
//document.write(rt+ "<br/>");
}
}
function print_r() {
for (var i=0; i<arguments[0].length; i++)
{
document.write(arguments[0][i] + "<br/>");
}
}
</script>
</body>
</html>
使用:
<div id='aaa'>
<div><img src="/u/info_img/2008-09/17/listdot11.gif" border="0" style="margin-right:5px;vertical-align:middle;"> (1111)1111 bbb,aaa,ccc,ddd</div>
<div>(2222)2222 bbb,aaa,ccc,ddd</div>
<div>(3333)3333 bbb,aaa,ccc,ddd</div>
<div>(4444)4444 bbb,aaa,ccc,ddd</div>
<div>(5555)5555 bbb,aaa,ccc,ddd</div>
<div>(5555 5555 bbb,aaa,ccc,ddd</div>
<div>(6666) 5555 bbb,aaa,ccc,ddd</div>
</div>
中把含有特定标签(1111) (2222) (3333) (4444) 的行替换为对应的链接
