var x = "<a href='aaa.jpg'> abc </a> ";
var reg = /(<[^>]+>)([^<>]+)?(<[^>]+>)?/gm;
alert(x.replace(reg,function(a,b,c,d){
return b + c.replace(/a/g,"b") + d
}));
解决方案 »
- jQuery EasyUI的tabs新建选项卡的onAdd事件在哪里触发?
- DIV中的innerHTML使用问题
- 关于在JS中用JSON传递HTML DOM
- 两个页面之间传值的问题
- 怎么用javascript画一条虚线
- Extjs如何一键展开tree,数据量有几千行
- 清空文本框的逗号和分号问题
- 能不能将<textarea name="yj" cols=68 rows=3></textarea>中输入的字体改为红色
- 正则表达式( A-Z,0-9,a-z,_)只能为这四种,首字为字母,我搜索以前的帖子,用了,为什么不好使,谁给个最正确的
- 有sleep类似的函数吗,控件得到焦点的事件是什么呢?请高手指点!!!
- javascript里有没有像java里Map对象一样实现键值对应存储数据的?
- span的问题?
var x = "<a href='aaa.jpg'> abc </a> ";
var reg = /(<[^>]+>)([^<>]+)?(<[^>]+>)?/gm;
alert(x.replace(reg,function(a,b,c,d){
return b + c.replace(/a/g,"b") + d
}));
内容可能是任何一个网页的容。我意思是说:如何替换网页正常模式下能看到的字符。HTML里的所有属性参数都不能动。
"<><>"
这“两对标签”之间的内容都是可被替换内容!
var a = />[^<]*a[^<]*</ig;
var b = '<a href="aaa.jpg">abc</a><span id="aab">aacc</span>';
var c = '';
var last = '';
var find = a.exec(b); while (find != null)
{
var aa = />[^<]*a[^<]*</ig;
last = RegExp.rightContext;
c += RegExp.leftContext + find[0].replace(/a/ig, 'b');
find = aa.exec(last);
}
c += last;
alert(b + '\n' + c);樓主可以試試這個方法
<script language="JavaScript">
<!--var a = "a";
var b = "b";var c = '<a href="aaa.jpg"> abc </a>';var reg = /<(.*) .*>(.*)<\/\1>/ig;
var reg1 = /<(.*) .*>(.*)<\/\1>/ig;
if (reg.test(c)) {
var d = c.replace(reg, "$2");
d = d.replace(/a/g, "b"); var s = reg1.exec(c);
var e = c.replace(RegExp.$2, d);
alert(e);
}
//-->
</script>