js去掉字符串中标签
时间: 2023-12-30 14:04:08 浏览: 84
可以使用正则表达式来去掉字符串中的HTML标签。示例代码如下:
```javascript
function removeTags(str) {
return str.replace(/<\/?[^>]+>/gi, '');
}
const htmlString = '<p>Hello, <b>world!</b></p>';
const plainText = removeTags(htmlString);
console.log(plainText); // 输出: "Hello, world!"
```
这个函数使用了正则表达式,`/<\/?[^>]+>/gi` 可以匹配所有的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去除字符串中的标签和样式,只保留中文和英文字符
可以使用正则表达式来去除字符串中的标签和样式,只保留中文和英文字符。
以下是一个示例代码:
```javascript
function removeTagsAndStyles(str) {
// 去除 HTML 标签和样式
str = str.replace(/<[^>]+>|<\/[^>]+>|style="[^"]+"/gi, '');
// 只保留中文和英文字符
str = str.replace(/[^a-zA-Z\u4e00-\u9fa5]/g, '');
return str;
}
```
使用示例:
```javascript
const str = '<p style="font-size:16px;">Hello, <b>world!</b> 你好,<em>世界!</em></p>';
const result = removeTagsAndStyles(str);
console.log(result); // 输出:Hello world 你好世界
```
注意:上述代码仅适用于去除 HTML 标签和样式,对于其他格式的文本需要进行相应的适配。
阅读全文