1

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

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

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

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

4

1 回答 1

0

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

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