js 去掉字符串中的所有html标签
时间: 2023-06-05 15:06:52 浏览: 92
可以使用正则表达式实现,具体代码如下:
```js
function stripHtml(html) {
return html.replace(/(<([^>]+)>)/ig, '');
}
```
使用示例:
```js
const html = '<p>Hello, world!</p>';
const text = stripHtml(html);
console.log(text); // "Hello, world!"
```
注意:以上代码仅适用于简单的 html 标记,如果需要处理更复杂的情况,建议使用专门的 html 解析器。
相关问题
js去除字符串中的html标签
可以使用正则表达式来去除字符串中的 HTML 标签,示例代码如下:
```javascript
function stripHtmlTags(str) {
return str.replace(/<[^>]*>/g, '');
}
// 示例用法
const htmlStr = '<p>Hello, <strong>world!</strong></p>';
const plainText = stripHtmlTags(htmlStr);
console.log(plainText); // 输出:Hello, world!
```
在上面的代码中,`stripHtmlTags` 函数接受一个字符串作为输入,然后使用正则表达式 `/\<[^>]*\>/g` 来匹配所有的 HTML 标签,并用空字符串替换掉。最后返回去除标签后的字符串。
这个正则表达式的含义是:
- `\<` 匹配 `<` 字符。
- `[^>]*` 匹配任意数量的非 `>` 字符。
- `\>` 匹配 `>` 字符。
`g` 修饰符表示全局匹配,可以匹配到所有符合条件的子字符串。
js去除字符串的html标签
你可以使用正则表达式来去除字符串中的HTML标签。以下是一个示例的JavaScript函数,它可以实现这个功能:
```javascript
function removeHtmlTags(str) {
return str.replace(/<[^>]*>/g, '');
}
var htmlString = '<p>This is a <strong>sample</strong> HTML string.</p>';
var result = removeHtmlTags(htmlString);
console.log(result);
```
这个函数使用了正则表达式`/<[^>]*>/g`,它会匹配并替换所有的HTML标签。在上面的例子中,函数会将`<p>`、`</p>`和`<strong>`、`</strong>`这些标签从字符串中移除,最终输出结果为`This is a sample HTML string.`。
阅读全文