0

正規表現でimgタグ属性のSTYLE要素の値(幅と高さ)を取得するのに苦労しているようです。STYLEとSRCの価値を次のようにして得る方法を手に入れました。

<img\\b(?>\\s+(?:style=\"([^\"]*)\"|src=\"([^\"]*)\")|[^\\s>]+|\\s+)*>

今、私もSTYLETAGのHEIGHTとWIDTHの値を取得する必要があります。助けてください。

元のコード:

style=\"width:100px; height:100px\" height=\"\" src=\".png\" alt=\"87\ IMAGETAG内に存在していた場所。

として出力が必要な場合、

width:100px as seperate (i.e, $1)

height:100px as seperate (i.e, $2)
4

1 に答える 1

0

いつものように、入力データに非常に具体的な制約があることを確認するか、html パーサーを使用する必要があります。

また、 の内容styleは CSS であるため、属性の内容について同じ強い仮定を立てることができる必要があるか、パーサーも使用する必要があります。

これを行うための最良/最も簡単な方法は、スタイル ルールに一致する別の正規表現を用意することです。としかないheightwidth仮定し、それらが常に存在すると仮定し、常に同じ順序で来ると仮定します。

\s*height\s*:\s*([^;]*);\s*width\s*:\s*([^;"]*);?

すべての仮定を参照してください。これがパーサーが存在する理由です。

于 2012-05-24T11:12:35.870 に答える