js正则去除标签和
时间: 2023-10-30 12:05:59 浏览: 36
可以使用以下正则表达式去除标签和 :
```javascript
str.replace(/(<([^>]+)>| )/ig, "");
```
其中,`<([^>]+)>` 匹配任何标签,` ` 匹配空格字符。`ig` 表示忽略大小写,并且全局匹配。
示例:
```javascript
var str = "<p>这是一个段落。</p> <div>这是一个<div>块级元素</div>。</div>";
var newStr = str.replace(/(<([^>]+)>| )/ig, "");
console.log(newStr); // 输出:这是一个段落。这是一个块级元素。
```
相关问题
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`,它会匹配任何以 `<` 开头、以 `>` 结尾的字符串,并将其替换为空字符串。
js正则匹配标签之间的内容
可以使用正则表达式来匹配标签之间的内容,具体步骤如下:
1. 使用正则表达式匹配整个标签及其内容,例如:`/<tag>.*?<\/tag>/gi`。
2. 在匹配结果中,使用正则表达式提取标签之间的内容,例如:`/<tag>(.*?)<\/tag>/gi`。
其中,`<tag>` 和 `</tag>` 分别表示要匹配的起始标签和结束标签,`.*?` 表示任意字符,且非贪婪模式,即匹配最少字符,`()` 表示一个捕获组,用于提取标签之间的内容。最后的 `gi` 参数表示进行全局匹配,且忽略大小写。
示例代码:
```javascript
const str = '<div>hello world</div><p>foo bar</p>';
const regex = /<(\w+)>.*?<\/\1>/gi;
const matches = str.match(regex);
for (const match of matches) {
const content = /<(\w+)>(.*?)<\/\1>/gi.exec(match)[2];
console.log(content);
}
```
输出结果:
```
hello world
foo bar
```