javascript使用正则表达式去除html字符串中的<p></p>标签和<br>标签
时间: 2023-11-15 17:06:32 浏览: 167
你可以使用正则表达式和JavaScript的replace方法来去除HTML字符串中的`<p></p>`标签和`<br>`标签。以下是一个示例代码:
```javascript
function removeHtmlTags(htmlString) {
// 去除<p>标签
var withoutPTags = htmlString.replace(/<p.*?>(.*?)<\/p>/g, '$1');
// 去除<br>标签
var withoutBrTags = withoutPTags.replace(/<br.*?>/g, '');
return withoutBrTags;
}
var htmlString = '<p>This is a paragraph.</p><br><p>This is another paragraph.</p>';
var cleanedString = removeHtmlTags(htmlString);
console.log(cleanedString);
```
在上面的示例中,`removeHtmlTags`函数接收一个HTML字符串作为输入,并使用正则表达式将`<p></p>`标签中的内容保留,并将`<br>`标签替换为空字符串。最后,返回处理后的字符串。
请注意,这个简单的方法只适用于简单的HTML字符串,并且可能不适用于所有情况。如果你需要更复杂的HTML处理,建议使用专门的HTML解析库,如cheerio或DOMParser。
相关问题
js用正则表达式获取字符串'<p>你好</p>'中的'<p></p>'
可以使用正则表达式 `/\<p\>.*\<\/p\>/g` 来获取字符串 `<p>你好</p>` 中的 `<p></p>` 标签。具体代码如下:
```javascript
var str = "<p>你好</p>";
var reg = /\<p\>.*\<\/p\>/g;
var matchResult = str.match(reg);
console.log(matchResult); // ["<p>你好</p>"]
```
在上面的代码中,`/\<p\>.*\<\/p\>/g` 是一个正则表达式,其中 `\<p\>` 表示匹配 `<p>` 字符串,`.*` 表示匹配任意字符 0 次或多次,`\<\/p\>` 表示匹配 `</p>` 字符串。`g` 表示全局匹配,即查找所有匹配的结果。
然后,通过 `match()` 方法将字符串中所有匹配的结果存储在 `matchResult` 数组中,最后输出结果即可。
js用正则表达式获取字符串<p>你好</p>中的<p></p>
可以使用正则表达式 `/\<\/?p\>/g` 来获取字符串 `<p>你好</p>` 中的 `<p></p>` 标签。具体代码如下:
```javascript
var str = "<p>你好</p>";
var reg = /\<\/?p\>/g;
var matchResult = str.match(reg);
console.log(matchResult); // ["<p>", "</p>"]
```
在上面的代码中,`/\<\/?p\>/g` 是一个正则表达式,其中 `\<` 表示匹配 `<` 字符,`\>` 表示匹配 `>` 字符,`\/?` 表示匹配 `/` 字符出现 0 次或 1 次,`p` 表示匹配 `p` 字符。`g` 表示全局匹配,即查找所有匹配的结果。
然后,通过 `match()` 方法将字符串中所有匹配的结果存储在 `matchResult` 数组中,最后输出结果即可。
阅读全文