1

input多数のおよびselecthtml 要素を含むフォームがあります。問題は、すべての入力と選択に名前がありますが、すべてに値があるわけではなく (デフォルトで選択)、少なくとも 1 つの選択要素"の名前属性に引用符がないことです。

1 つの式ですべての名前と値を取得したいと考えています。

フォームは次のとおりです (\nおよび\r記号なし)。

http://pastebin.com/QaXNqcHH

そしてここで彼の私のコード:

MatchCollection mtches;

mtches = Regex.Matches(registerForm, "(?:(?:<input)|(?:<select))[^>]*?name=\"?(?<name>.+?)(?:(?:\")|(?:>))[^>]*?(?:value=\"(?<value>.*?)\")?[^>]*?> ");

各入力と選択のすべての名前を正常に取得しましたが、問題は一致する値を抽出しないことです。

4

1 に答える 1

1

html の解析に正規表現を使用しないでください。これは、件名に関連して、狂気の瀬戸際にあったSOメンバーです:https://stackoverflow.com/a/1732454/1548853

好きな html パーサーを自分で見つけてください。それは簡単に操作できます。

于 2012-12-31T14:29:24.493 に答える