用js正则替换<p></p>
时间: 2023-05-18 09:05:17 浏览: 887
以下是使用 JavaScript 正则表达式替换字符串中的 `<p></p>` 标签的示例代码:
```javascript
let str = "<p>Hello</p><p>World</p>";
let replacedStr = str.replace(/<p>/g, "").replace(/<\/p>/g, "");
console.log(replacedStr);
```
在这个例子中,我们首先定义一个字符串 `str`,它包含两个 `<p></p>` 标签。然后,我们使用 JavaScript 的 `replace` 函数来进行正则替换。
我们使用 `/<p>/g` 正则表达式来匹配 `<p>` 标签,并使用空字符串 `""` 来替换它。我们再使用 `/<\/p>/g` 正则表达式来匹配 `</p>` 标签,并同样使用空字符串 `""` 来替换它。这样,我们就可以将字符串中的所有 `<p></p>` 标签都替换成空字符串。
最后,我们将替换后的字符串打印出来。结果应该为 `HelloWorld`,其中 `<p></p>` 标签已被替换掉了。
相关问题
正则表达替换调<p>和<br/>标签
正则表达式是一种强大的文本处理工具,可以用来搜索、替换特定模式的文本。如果你想替换HTML代码中的`<p>`和`<br/>`标签,你可以编写一个简单的正则表达式匹配它们,并用相应的无标签内容替换。例如,在JavaScript中,你可以这样做:
```javascript
function replaceTags(html, replacement = ' ', isRemove = true) {
var regex = /<p>|<\/?br>/gi; // 匹配<p>和</p>, <br>和<br/>,全局(g)和忽略大小写(i)
return isRemove ? html.replace(regex, '') : html.replace(regex, replacement);
}
```
这个函数接受一个HTML字符串`html`作为输入,如果你想移除这些标签,传入`true`给`isRemove`参数;如果你想保留`<p>`标签并将`<br/>`替换为空格或者其他字符,传入`false`。
如果你想将所有`<p>`替换为`段落`,`<br/>`替换为换行符,可以稍微修改正则表达式:
```javascript
function replaceTags(html, replacement) {
var regex = /<p>(.*?)<\/p>|<br\/>(\s*)/gi;
return html.replace(regex, '$1' + (replacement || '\n'));
}
```
这里使用了捕获组`(...)`来分别获取`<p>`内的内容和`<br/>`后的空白,然后用新内容替换。
js正则表达式 我想要让‘<p>1</p><p>2[色]</p><p>2[色]</p><p>1</p>’用正则表达式转出‘1\n2[色]\n2[色]\n1’
在JavaScript中,你可以使用正则表达式配合`replace()`函数来替换HTML字符串中的内容。针对你的需求,你需要匹配每个独立的`<p>`标签内的文本,并保留`[色]`部分。这里是一个简单的示例:
```javascript
const input = '<p>1</p><p>2[色]</p><p>2[色]</p><p>1</p>';
const pattern = /<p>(.*?)<\/p>/g; // 匹配开始和结束的<p>标签,星号(*)表示任意字符,非贪婪模式
const replacement = '$1\n$&'; // $1捕获第一个组的内容(即标签内的文本),$&代表整个匹配项
const output = input.replace(pattern, replacement);
console.log(output); // 输出 '1\n2[色]\n2[色]\n1'
```
这个正则表达式会找到所有`<p>`和`</p>`之间的内容,并在它们之间插入换行符`\n`。注意,这个正则表达式假设输入的HTML结构是正确的,如果存在嵌套或其他特殊情况,可能需要更复杂的解析。
阅读全文