0

私はこのHTMLコードを持っています:

<HTML>
<HEAD>
<TITLE></TITLE>

</HEAD>

<BODY>

<form action="http://www.aweber.com/scripts/addlead.pl" method="post">
<input id="email" class="text" type="text" size="20" value="Enter your best email" name="email" onblur="if (this.value == '') {this.value = 'Enter your best email';}" onfocus="if (this.value == 'Enter your best email') {this.value = '';}" />
<input type="hidden" name="meta_web_form_id" value="">
<input type="hidden" name="meta_split_id" value="">
<input type="hidden" name="listname" value="">
<input type="hidden" name="redirect" value="">
<input type="hidden" name="meta_adtracking" value="">
<input type="hidden" name="meta_message" value="1">
<input type="hidden" name="meta_required" value="email">
<input type="hidden" name="meta_tooltip" value="">
<div style="padding-top:5px;">
<center><input class="button1" id="submit" type="image" src="red_getwaitinglist.png" name="submit" value="Get Instant Access"/></center>
</div>
</form>

</BODY>
</HTML>

この関数を使用して、RegExを使用して要素を置き換えています。

Function StripTags(ByVal html As String, ByVal replace As String) As String
    Return Regex.Replace(html, "<form.+?</form>", replace)
End Function

しかし、それは機能していないようです。同じコードを返します(置換なし)。

私は正規表現についてあまり知らないので、正規表現の構文が間違っている可能性があると思います。誰かがそれを手伝ってくれたり、私が間違っているところを教えてもらえますか?

4

1 に答える 1

1

RegexOptionを追加しSinglelineます。これ.がないと、改行と一致しません。

Return Regex.Replace(html, "<form.+?</form>", replace, RegexOptions.Singleline)

詳細については、 RegexOptions列挙を参照してください。

于 2012-11-18T01:37:16.680 に答える