js 正则匹配</p>
时间: 2023-12-11 19:04:56 浏览: 59
你可以使用以下正则表达式来匹配字符串中的 "</p>":
```javascript
var str = "这是一段包含标签的文本。</p>";
var regex = /<\/p>/;
var match = str.match(regex);
console.log(match);
```
这将返回一个数组,包含匹配到的字符串 "</p>"。注意,正则表达式中的斜杠需要进行转义,因为斜杠在正则表达式中具有特殊含义。
相关问题
如何使用js方法将<p>333</p> 里面的333提取出来
您可以使用正则表达式来提取<p>标签里面的内容,代码如下:
```javascript
const str = '<p>333</p>';
const match = str.match(/<p>(.*?)<\/p>/);
if (match) {
console.log(match[1]); // 输出:333
}
```
上面的代码中,match[0] 表示匹配到的整个字符串,而 match[1] 则表示匹配到的第一个括号内的内容,即 <p> 和 </p> 之间的内容。可能需要注意的是,正则表达式使用了非贪婪模式,即 `.*?`,这样可以确保匹配到第一个闭合标签。
前端如何把<p>内容</p>去掉标签
可以使用正则表达式或者DOM解析来实现去除标签的功能。
使用正则表达式可以通过以下代码实现:
```javascript
const str = "<p>内容</p>";
const reg = /<[^>]*>/g;
const result = str.replace(reg, "");
console.log(result); // 输出 "内容"
```
这里的正则表达式`/<[^>]*>/g`表示匹配所有的HTML标签。
使用DOM解析可以通过以下代码实现:
```javascript
const str = "<p>内容</p>";
const div = document.createElement("div");
div.innerHTML = str;
const result = div.innerText;
console.log(result); // 输出 "内容"
```
这里通过创建一个div元素,并将HTML代码赋值给它的innerHTML属性,然后获取它的innerText属性值来获取不带标签的文本内容。
阅读全文