在字符串中的所有链接出现上添加target = _blank

时间:2017-09-22 00:02:12

标签: javascript html html5

如何在函数内部使用javascript在字符串中的所有href标记上添加target =“_ blank”?

例如:

输入字符串:

List<Object[]> allRows = getRowsToWriteFromSomewhere();
new CsvWriter(Csv.writeExcel()).writeRowsAndClose(allRows);

2 个答案:

答案 0 :(得分:3)

只需更换&#39;

&#13 ;
&#13;
2 Inchx4 Inch picture frame "Love"
&#13;
&#13;
&#13;

答案 1 :(得分:1)

简单快捷的解决方案:

function convert(str) {
    const a_tag = /<a (.*)>/g;
    return str.replace(a_tag, '<a target="_blank" $1>');
}

正则表达式使用捕获组来保留标记的各种现有属性,并将它们传递到位于$1的替换字符串中。

demo