根据特定标记的属性编写正则表达式来替换html段落

时间:2013-01-30 07:05:53

标签: html regex tags

我有一个字符串,包含与html混合的常规文本我如何编写正则表达式,所以我可以用常规文本替换特定的p(段落)标签,这是我要替换的示例:

    <p style="padding-left: 30px;">someText</p>

正则表达式应匹配并将此特定标记替换为与padding-left属性+ innerText匹配的空格。

顺便说一下。我在C#中进行正则表达式解析

1 个答案:

答案 0 :(得分:0)

您应该使用html / xml解析器,但假设没有嵌套标签,并且您的属性和样式始终以相同的顺序定义,您可以使用:

text.replace(/<p.*?style=.*?padding-left: (\d+).*?>(.*?)<\/p>/, function (x) {
    console.log((new Array(Number(arguments[1]))).join(' ') + arguments[2]);
});