私のスクリプトには、HTML の文字列を取り込んで同じ文字列を返す関数がありますが、すべての要素が 2 レベル高いものに変更されているという例外があります (つまり、h1->h3、h2-> h4など)。これは大文字と小文字を区別せずに機能する必要があり、属性を削除してはなりませんが、非常に単純なタスクであるため、完全な html パーサーを使用するつもりはありません。これを正規表現で。問題は (私は vbscript とすべてにかなり慣れていないため)、目的の効果を達成する方法がわからないことです。
私が現在持っているのはこれです:
Function fiksoverskrifter(html)
Dim regex, matches, match
Set regex = New RegExp
regex.Pattern = "<(/?)h([0-9])(.*?)>"
regex.IgnoreCase = True
regex.Multiline = False
fiksoverskrifter = html
Set matches = regex.Execute(html)
For Each match in matches
Next
Set regex = Nothing
Set matches = Nothing
Set match = Nothing
End Function
-loop内で必要なのFor Each
は単純に数値を交換することですが、その方法がわかりません ( match
-object が公開するプロパティがわからず、オンラインで見つけることができませんでした)。 .
この機能を完了するにはどうすればよいですか?