删除HTML中的所有超链接

删除HTML中的所有超链接,html,css,href,Html,Css,Href,在我的iOS应用程序中,我使用了一些离线HTML,但有很多链接。因为这些链接真的让人分心,我想把它们全部删除 <a href="https://www.admin.ch/opc/de/classified-compilation/19995395/index.html#ani1"><strong>Präambel</strong></a> 我首先尝试了查找和替换,如果您想使用jQuery,那么在所有标记中重新定位url是很容易的 您只需输入以

在我的iOS应用程序中,我使用了一些离线HTML,但有很多链接。因为这些链接真的让人分心,我想把它们全部删除

<a href="https://www.admin.ch/opc/de/classified-compilation/19995395/index.html#ani1"><strong>Präambel</strong></a>


我首先尝试了查找和替换
,如果您想使用jQuery,那么在所有
标记中重新定位url是很容易的

您只需输入以下代码:

    jQuery('body').find('a').attr('href', '#');

如果您想使用jQuery删除它,这将很有帮助。

如果客户不喜欢链接的蓝色下划线(根据您对karlo答案的评论),只需使用CSS重置它们:

a {
    color: #000; /* or whatever colour you prefer - you may also use inherit */
    text-decoration: none;
    pointer-events: none;
}
请注意,我们使用删除链接上的任何绑定单击事件(从而防止用户单击它们)


jquery也可以这样做。这将删除所有超链接,因为您希望删除html中的所有超链接

$(document).ready(function() {
    $("a").remove();
});

您使用的编辑器是否支持正则表达式?您是否还希望删除链接文本,或仅删除文本周围的链接?因此您希望从DOM中删除
元素,只保留子元素?是的,我确实希望将文本保留在链接中,但删除链接本身。这将非常有用,以便用户无法访问链接,但问题是视觉上的。我的客户不喜欢链接的蓝色下划线,所以我想删除它们。他实际上想从DOM中删除元素。只需将
href
属性设置为
#
即可保留元素。此外,OP没有提到jQuery。是的,的确@BenM,这就是我的意思。@bramroelands看到了我的答案。这真的很有用!正是我需要的!或者更好地使用
color:inherit将“回滚”到父颜色。@BRAMROELANDS完全没有问题!很高兴我能提出一个有用的解决方案。