js 去掉html标签
时间: 2024-09-06 10:00:40 浏览: 45
在JavaScript中,你可以使用正则表达式配合`replace()`函数来去掉HTML标签。以下是一个简单的例子:
```javascript
function removeHtmlTags(html) {
return html.replace(/<[^>]*>/g, ''); // 正则表达式匹配所有的HTML标签
}
let sampleHtml = '<div>Hello, <b>World!</b></div>';
let cleanText = removeHtmlTags(sampleHtml);
console.log(cleanText); // 输出 "Hello, World!"
```
这个函数会移除所有 `<` 和 `>` 之间的内容,只保留纯文本。如果你想要保留特定类型的标签(如`<a>`),可以调整正则表达式以适应需求。
相关问题
js去除html标签
可以使用正则表达式来去除 HTML 标签,示例代码如下:
```javascript
function removeHTMLTags(str) {
return str.replace(/<[^>]+>/g, '');
}
// 示例
const htmlStr = '<div><p>Hello, world!</p></div>';
const plainText = removeHTMLTags(htmlStr);
console.log(plainText); // 输出:Hello, world!
```
上述代码中,`/<[^>]+>/g` 是一个正则表达式,它用于匹配 HTML 标签。其中:
- `<` 匹配左尖括号;
- `[^>]+` 匹配除右尖括号之外的任意字符,加上 `+` 表示匹配多个字符;
- `>` 匹配右尖括号。
通过调用 `str.replace()` 方法,将匹配到的 HTML 标签替换为空字符串,即可去除 HTML 标签。
js 正则去除html标签
可以使用正则表达式来去除 HTML 标签。下面是一个示例代码:
```javascript
function removeHtmlTags(str) {
return str.replace(/<[^>]+>/g, '');
}
var htmlString = '<p>Hello, <strong>world!</strong></p>';
var plainText = removeHtmlTags(htmlString);
console.log(plainText); // Output: "Hello, world!"
```
这里使用了 `replace` 函数和正则表达式 `/<[^>]+>/g`,它会匹配任何以 `<` 开头、以 `>` 结尾的字符串,并将其替换为空字符串。
阅读全文