Javascript 正则表达式删除链接,但将图像保留在内部

Javascript 正则表达式删除链接,但将图像保留在内部,javascript,regex,typescript,Javascript,Regex,Typescript,我对从html文本中删除链接的正则表达式没有什么问题 我的字符串变量中有这种链接 <a href="https://slovan.azureedge.net/_obrazky/full/10/25322.jpg" class="gallery-item" data-gallery="gallery" data-size="0x0" itemprop="contentUrl" data-toggle="lightbox"><img class="obrazok_sprava im

我对从html文本中删除链接的正则表达式没有什么问题

我的字符串变量中有这种链接

<a href="https://slovan.azureedge.net/_obrazky/full/10/25322.jpg" class="gallery-item" data-gallery="gallery" data-size="0x0" itemprop="contentUrl" data-toggle="lightbox"><img class="obrazok_sprava img-responsive img-responsive" src="https://slovan.azureedge.net/_obrazky/top.2017/10/25322.jpg" alt="Foto" width="100%" data-id="25322" /></a>

我需要删除a href部分(从头到尾都是a标签)。图像标签我不想删除

我在那里发现的这个正则表达式不起作用

html.replace(/<a\s+(?:[^>]*?\s+)?href="([^"]*)"/g, "")
html.replace(/]*?\s+)?href=“([^”]*)”/g“”)
谢谢您的帮助

试试这个:

var div = document.createElement('div');
div.innerHTML = "<a href=\"https://slovan.azureedge.net/_obrazky/full/10/25322.jpg\" class=\"gallery-item\" data-gallery=\"gallery\" data-size=\"0x0\" itemprop=\"contentUrl\" data-toggle=\"lightbox\"><img class=\"obrazok_sprava img-responsive img-responsive\" src=\"https://slovan.azureedge.net/_obrazky/top.2017/10/25322.jpg\" alt=\"Foto\" width=\"100%\" data-id=\"25322\" /></a>";
var link = div.getElementsByTagName('a')[0];
var imageText = link.innerHTML;
var div=document.createElement('div');
div.innerHTML=“”;
var link=div.getElementsByTagName('a')[0];
var imageText=link.innerHTML;
但我肯定你做错了什么。在大多数情况下,你不需要自己解析html。

编辑: 我仍然不知道你到底想要什么,但这是你在评论中要求的。如果不是你想要的,你能给我看一下你想要的示例字符串吗

函数showPicture(){
var jsonString='';
var regex=/(插入到主体中,您不能单击它
}

标题

这是怎么回事?---您只需要删除
href
部分?而不是
标记本身?只是属性?这是我从JSON API得到的。它必须在那里。您需要保留
数据库
等,然后只删除
href
?还是尝试删除
标记和所有内容它的属性?如果这是JSON响应的一部分,那么我建议您首先解析JSON。而且您从未回答过我的另一个问题。@Andreas Omg抱歉,是的,当然是JSON aleady已解析。正则表达式应该用于不带斜杠的经典链接。谢谢,但我需要正则表达式。我需要从字符串中而不是从DOM中删除它。我想要删除href tag.Image我想保留。你只想删除href=“”?不,我只想删除链接标签。我想阻止用户点击。只需显示图像查看我的编辑,如果我理解正确,请回答我