就是找出串中<a>与</a>之间“\'”或“'”,替换成“\'”。
解决方案 »
- RADIO BUTTON单选按钮如何使用
- 这段JS为什么外部调用不好使? 但直接加在页面就好使
- Ext:chrome报这种错,为什么请求错误呢 请前辈看下
- 急 定位问题
- [源代码]也贴一个JavaScript的图片切割,动画组成以及形成角色的动作控制效果
- 用js选择下拉列表框中的一项值
- element.scrollHeight,scrollLeft,clientWidth,offsetWidth,offsetLeft
- 谁能介绍几个Javascript代码的网站
- 请问如何将随机产生的数字,在小于10的数字前面自动加0?看具体代码,请进!
- 在不同的FRAME中动态添加SELECT的OPTION,怎么做?100分
- 如何用JavaScript实现表单变量的运算和传递?
- 如何实现判断下拉菜单是否被选择
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>原字符替换字符</title>
</head><body>
<script language=javascript>function repl_test()
{
var str=f1.t1.value;
var re=/<a>\S*<\/a>/g;
var arr=re.exec(str);
if(arr!=null)
{
str=str.replace(re,"|||");
for(var i=0;i<arr.length;i++)
{
alert(arr[i]);
alert(/[^\\]'/g.test(arr[i]));
arr[i]=arr[i].replace(/\\'/g,"'");
arr[i]=arr[i].replace(/'/g,"\\'");
str=str.replace("|||",arr[i]);
}
}
f1.t2.value=str;}
</script><form name=f1>原字符<input name=t1>替换字符<input name=t2>
<input value="替换" type=button onclick="repl_test()"></form>
</body></html>
a'<a>as\'sa's'</a>a'<a>as\'s'a's'</a>q21'1
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>原字符替换字符</title>
</head><body>
<script language=javascript>function repl_test()
{
var str=f1.t1.value;
var re=/(<a>[a-zA-Zs\\\d']*<\/a>)/g;
var arr=re.exec(str);
if(arr!=null)
{
str=str.replace(re,"|||");
for(var i=0;i<arr.length;i++)
{
alert(arr[i]);
alert(/[^\\]'/g.test(arr[i]));
arr[i]=arr[i].replace(/\\'/g,"'");
arr[i]=arr[i].replace(/'/g,"\\'");
str=str.replace("|||",arr[i]);
}
}
f1.t2.value=str;}
</script><form name=f1>原字符<input name=t1>替换字符<input name=t2>
<input value="替换" type=button onclick="repl_test()"></form>
</body></html>
输入字符:
a'<a>as\'sa's'</a>a'<a>as\'s'a's'</a>q21'1
转换结果:
a'<a>as\'sa\'s\'</a>a'<a>as\'sa\'s\'</a>q21'1
这不是你需要的?
你的错误在这一句: str=str.replace(re,"|||");
应该用别的变量存储,比如strx=str.replace(re,"|||");我更关心或者多更想要更简单高效的方法,利用复杂一点的表达式嵌套不知道怎样?我还没试出来。