我有一个字符串,包含与html混合的常规文本我如何编写正则表达式,所以我可以用常规文本替换特定的p(段落)标签,这是我要替换的示例:
<p style="padding-left: 30px;">someText</p>
正则表达式应匹配并将此特定标记替换为与padding-left属性+ innerText匹配的空格。
顺便说一下。我在C#中进行正则表达式解析
答案 0 :(得分:0)
您应该使用html / xml解析器,但假设没有嵌套标签,并且您的属性和样式始终以相同的顺序定义,您可以使用:
text.replace(/<p.*?style=.*?padding-left: (\d+).*?>(.*?)<\/p>/, function (x) {
console.log((new Array(Number(arguments[1]))).join(' ') + arguments[2]);
});