0
4

2 回答 2

5
于 2012-05-17T15:40:20.067 回答
1

您不应该尝试使用正则表达式处理 HTML,因为有太多可能出错的地方。在这种情况下,如果您的标签为<A HREF...>怎么办?或者其他以,a等开头的标签呢?如果已经有属性怎么办?<area><abbr><acronym>target

相反,请尝试将 HTML 视为 HTML 而不是纯文本。您触手可及的发动机。

var tmp = document.createElement('div');
tmp.innerHTML = itemdescription;
var links = tmp.getElementsByTagName('a'), l = links.length, i;
for( i=0; i<l; i++) {
    links[i].setAttribute("target","_blank");
}
editdescription = tmp.innerHTML;
于 2012-05-17T15:42:46.960 回答