js去除所有html标签
时间: 2023-08-14 07:10:34 浏览: 137
可以使用正则表达式来去除所有的 HTML 标签。可以使用以下代码:
```javascript
function removeHtmlTags(str) {
return str.replace(/<[^>]+>/g, '');
}
```
这个函数使用正则表达式 `/<[^>]+>/g` 匹配所有的 HTML 标签,并将其替换为空字符串。
相关问题
用js去掉除img标签外的所有HTML标签,得到HTML标签中的内容
你可以使用正则表达式和字符串方法来实现这个功能。下面是一个示例代码:
```javascript
function stripHTMLTags(html) {
// 使用正则表达式匹配所有HTML标签
let strippedHTML = html.replace(/(<([^>]+)>)/gi, "");
// 返回去掉HTML标签后的内容
return strippedHTML;
}
// 示例用法
let html = "<p>Hello <strong>world</strong>!</p><img src='image.jpg'>";
let content = stripHTMLTags(html);
console.log(content); // 输出:Hello world!
```
在上面的示例代码中,`stripHTMLTags`函数接受一个HTML字符串作为输入,并使用正则表达式来匹配所有HTML标签。然后,使用字符串的 `replace` 方法将匹配到的HTML标签替换为空字符串,从而去掉所有HTML标签。最后,函数返回去掉HTML标签后的内容。
注意,这个方法只能去掉HTML标签,但不能去掉HTML实体,如 ` ` 等。
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 标签。
阅读全文