我正在尝试制作锚标记删除功能

时间:2014-12-28 19:15:58

标签: javascript

我尝试使用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>

我不知道出了什么问题。

1 个答案:

答案 0 :(得分:0)

试试这个:

  1. 你需要使用&#34; g&#34;替换所有实例。
  2. 您正在做的是删除标记之间的所有内容。

    function stripAnchorTags(html){     html = html.replace(/ \&lt; / a&gt; / g,&#39;&#39;);     html = html.replace(/ \] *&gt; / g,&#39;&#39;);     return html; }

  3. =====编辑=====

    oneliner:

    function stripAnchorTags(html) {
        return html.replace(/\<a.*?\>(.*?)\<\/a\>/g, '\$1');
    }