实现正则表达式的迭代替换 正则递归,PHP可以实现,js 的没见过,不知道是否支持 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 莫非这是天书?/re/.replace(string, function(arg[,arg n]){}); 没看出什么来 reg2 内层匹配 本列可用 /ON/ig 根本没有用一个 replace 就够了 只是举了例子 不一定是ON 只是符合reg2的定义 譬如是要将 ???x???x???<??x?????x??>??x??x??转化为 ???x???x???<??xx??>??x??x??去除<>之间的xx之间的内容 replace恐怕不够吧 <script language="javascript">var a="???x???x??? <??x???x??>??x??x??" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/,"$1$2"))</script>一般的都可以 除非一些特殊情况 <script language="javascript">var a="???x???x??? <??x???x??>??x??x??" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/,"$1$2"))</script>一般的都可以 除非一些特殊情况 铭轩兄的方式是可以的建立模式1的匹配 然后保留模式2以外的部分然后模式1替换成 $1 模式2替换 $2利用循环test完成模式1中所有模式2的替换此例还能否用递归解决呢 不需要循环 他自己有个g匹配<script language="javascript">var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script> <script language="javascript">var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script> <script language="javascript">var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>上面的代码重发一下 <script language="javascript">var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>重发一下 <script language="javascript">var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script> <script language="javascript">var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script> <script language="javascript">var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script> <script language="javascript">var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x" alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> <script language="javascript"> var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script> radio单选按钮替换问题 求教一个分割数字的正则表达式 超难: div onclick的问题 javascript控制光标切换和自动加小数点的问题 event.cancelBubble=true是什么意思啊?????? 如何不自动换行 js可以做客户端验证吗? 梅花雨 和 walkingpoison (walkingpoison)以及用过他们的“梅花雨日历控件”请进 如何用JAVASCRIPT屏蔽windows键,帮帮忙 如何点击按钮,页面便出现“abcd",并另存为HTM文件后,页面中也有abcd 还是那个倒计时的问题。。。 一个类似“2008-12-12”日期字符串加上某些天数怎么弄?
譬如是要将 ???x???x???<??x?????x??>??x??x??
转化为 ???x???x???<??xx??>??x??x??
去除<>之间的xx之间的内容 replace恐怕不够吧
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/,"$1$2"))</script>
一般的都可以 除非一些特殊情况
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/,"$1$2"))</script>
一般的都可以 除非一些特殊情况
建立模式1的匹配 然后保留模式2以外的部分
然后模式1替换成 $1 模式2替换 $2
利用循环test完成模式1中所有模式2的替换此例还能否用递归解决呢
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>上面的代码重发一下
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>
重发一下
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>
<script language="javascript">
var a="???x???x??? <??x???x??>??x??x??<??x???x??>11<??x???x??>22x???x"
alert(a.replace(/(<[^>]*?)x[^x]*?x([^>]*?>)/g,function(a,b,c){ return b+c;}))</script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>
var a="???????ON?????? <ON???ON>??????ON??? <??ON?? <ON????<sgeONsadfsf>>??>ON??";
alert(a.replace(/<([^>]*)>/g,function(a,b){ return "<"+b.replace(/ON/g,"OFF")+">";})) </script>