gpt4 book ai didi

javascript - 替换大字符串中 anchor 标记的所有实例

转载 作者:行者123 更新时间:2023-11-30 07:08:42 27 4
gpt4 key购买 nike

如果我有以下内容:

content = "<a href=\"1\">I</a> was going here and then <a href=\"that\">that</a> happened."

我怎样才能完全删除标签,使大字符串不再有任何 anchor 标签?

我目前只达到了:

var href = content.indexOf("href=\"");
var href1 = content.substring(href).indexOf("\"");

最佳答案

这就是上帝发明正则表达式的原因,string.replace方法接受作为要替换的字符串。

var contentSansAnchors = content.replace(/<\/?a[^>]*>/g, "");

如果您是正则表达式的新手,一些解释:

/ ... / : 不是将搜索字符串用引号括起来,而是将其用正斜杠括起来以反射(reflect)正则表达式。

< ... > : 这些是文字 HTML 标记大括号。

\/? : 标签可能会也可能不会 ( ? ) 以正斜杠 ( \/ ) 开头。必须使用反斜杠转义正斜杠,否则正则表达式将在此处过早结束。

a : 文字 anchor 标记名称。

[^>]* : 在a之后, 标记可能包含零个或多个 ( * ) 个不是 ( ^ ) 右大括号 ( > ) 的字符。 “除右大括号外的任何内容”表达式都包含在方括号 ( [ ... ] ) 中,因为它表示单个字符。

g :这会将正则表达式修改为全局的,以便替换所有匹配项。否则,只会替换第一个匹配项。

根据您希望解析的字符串,您可能还想添加 i不区分大小写的修饰符。

关于javascript - 替换大字符串中 anchor 标记的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22677593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com