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 に答える