Ich muss 2 URLs übereinstimmen, das erste kommt von MySQL db und das zweite kommt von einer HTML-Seite. Wenn ich vergleiche beide als StringC# Kann nicht übereinstimmen Html Sonderzeichen
var match = Regex.Match(href.Attributes["href"].Value, testString, RegexOptions.IgnoreCase);
die match.Success = false.
Beide Saiten sind wie this : myUrl/rollcontainer-weiß
aber die Match.Success ist immer noch falsch.
Ich habe versucht, HttpUtility.HtmlEncode
hinzufügen, um beide Zeichenfolgen zu überprüfen, und ich bekomme: myUrl/rollcontainer-weié
für die erste und myUrl/rollcontainer-wei&ß
für die zweite.
Wie kann ich in diesem Fall eine match.Success = true
haben?
Was ist mit dieser [Antwort] (http://stackoverflow.com/a/18331804)? –
Ich bekomme -1, wenn ich Uri.Compare verwende – Gun
Versuchen Sie 'var match = Regex.Match (href.Attributes [" href "]. Wert, Regex.Escape (HttpUtility.HtmlDecode (testString)), RegexOptions.IgnoreCase);' –