Javascript和RegEx:使用正则表达式Javascript为文本中的所有锚定标记添加属性

Javascript和RegEx:使用正则表达式Javascript为文本中的所有锚定标记添加属性,javascript,regex,Javascript,Regex,我必须对很多记录进行大规模更新,这些记录中有锚定标签。我的脚本应该能够将target='\u blank'添加到所有锚定标记中。我需要使用Javascript和正则表达式 到目前为止,我已经找到了一个正则表达式,它可以查找所有href属性,但还不能找出如何替换所有标记 下面的代码片段显示了正则表达式的工作原理,但如何确保所有锚定标记都被替换 下面的代码段仅替换最后一个标记 函数myFunction(){ //获取要使用的文本 var str=document.getElementById(“d

我必须对很多记录进行大规模更新,这些记录中有锚定标签。我的脚本应该能够将
target='\u blank'
添加到所有锚定标记中。我需要使用Javascript和正则表达式

到目前为止,我已经找到了一个正则表达式,它可以查找所有href属性,但还不能找出如何替换所有标记

下面的代码片段显示了正则表达式的工作原理,但如何确保所有锚定标记都被替换

下面的代码段仅替换最后一个标记

函数myFunction(){
//获取要使用的文本
var str=document.getElementById(“demo”).innerHTML;
//查找href属性并添加目标属性,以将其用作替换
var x=/href.*=.['''].+?['']/.exec(str)+“target=''u blank';
//更换第一个锚定标签
var res=str.replace(/(href.*=.[''''.+?[''''.]])/,x);
document.getElementById(“结果”).innerHTML=res;
}
单击按钮将下面段落中的“蓝色”替换为“红色”:


试试它
您可以使用它,而不是您当前拥有的:

var res = str.replace(/href/g, 'target="_blank" href');
以下是工作代码:

函数myFunction(){
//获取要使用的文本
var str=document.getElementById(“demo”).innerHTML;
//查找href属性并添加目标属性
//更换所有锚定标签上的标签
var res=str.replace(/href/g,'target=“\u blank”href');
document.getElementById(“结果”).innerHTML=res;
}
单击按钮将下面段落中的“蓝色”替换为“红色”:


试试看
更合适的方法是使用DOM来完成这一切,避免所有人都讨厌的东西;)使用正则表达式解析HTML

函数myFunction(){
//获取要使用的元素
var arrAnchors=document.getElementById(“演示”).getElementsByTagName(“a”),
我
//为他们每个人设定目标
对于(i=0;i,


试试看
make-it-/href/gyeah。会有用的。该死,很简单…:D谢谢…和target=“\u blank”看起来
target='blank'
对我也适用,但我没有足够的信息来判断是否普遍如此。啊,我得到了答案。
\u blank
是一个特殊的内置值,而
blank
只是用户指定的框架/窗口名称。