📅  最后修改于: 2023-12-03 15:08:38.948000             🧑  作者: Mango
在 JavaScript 中,我们可以使用正则表达式(RegExp)来匹配和删除 HTML 标签。下面是一个简单的示例代码:
let htmlString = "<p>This is an <strong>example</strong> HTML string.</p>";
let strippedString = htmlString.replace(/<[^>]+>/g, '');
console.log(strippedString); // "This is an example HTML string."
在上面的代码中,我们利用 replace
方法和正则表达式 /<[^>]+>/g
实现了 HTML 标签的删除。这个正则表达式的意思是:
<
:匹配 <
符号[^>]+
:匹配除了 >
符号之外的任意字符,且至少匹配一次,即匹配至少一个非 >
的字符>
:匹配 >
符号/g
:全局搜索,即匹配输入字符串中所有的匹配项所以这个正则表达式就能匹配所有的 HTML 标签了。在 replace
方法中,我们将匹配到的标签全部替换为空字符串,从而实现了删除标签的效果。
另外需要注意的是,在上面的代码中我们使用了 let
和模板字符串(template string)。 let
声明了一个块级作用域的变量 htmlString
和 strippedString
,这是 ES6 中新增的关键字。模板字符串使用了反引号()来包裹字符串内容,在字符串中可以使用
${}` 语法来嵌入变量或表达式,十分方便。
以上就是在 JavaScript 中使用正则表达式删除 HTML 标签的方法。希望可以帮到你!