我尝试使用MS Word中的VBA宏(我目前正在使用的PC没有太多东西),但事实并非如此,所以我尝试使用Firefox控制台。
这是我目前的代码:
function stripAnchorTags(html) {
return html.replace(/\<a.*\>.*\<\/a\>/, '');
}
console.log(stripAnchorTags('<a href="image location" style="margin-left: 1em; margin-right: 1em;"><img src="image location" border="0" height="400" width="640"></a></div><br><a href="image location" style="margin-left: 1em; margin-right: 1em;"><img src="image location" border="0" height="400" width="640"></a></div>'));
现在,我想要的输出是
<img src="image location" border="0" height="400" width="640"></div><br><img src="image location" border="0" height="400" width="640"></div>
但不是,我只得到</div>
我不知道出了什么问题。
答案 0 :(得分:0)
试试这个:
您正在做的是删除标记之间的所有内容。
function stripAnchorTags(html){ html = html.replace(/ \&lt; / a&gt; / g,&#39;&#39;); html = html.replace(/ \] *&gt; / g,&#39;&#39;); return html; }
=====编辑=====
oneliner:
function stripAnchorTags(html) {
return html.replace(/\<a.*?\>(.*?)\<\/a\>/g, '\$1');
}