Einzelnen Beitrag anzeigen
  #1  
Alt 24.11.2007, 15:33:15
Gorgonz Gorgonz ist offline
Anfänger
 
Registriert seit: Nov 2007
Beiträge: 2
Stringvergleich klappt nicht bei Umlauten

Hi zusammen,

um meine Formulare etwas sicherer zu machen, habe ich eine kleine Klasse für den Objekttyp "select" Feld spendiert. Ziel ist es bei der Antwort zu prüfen, ob der String tatsächlich einem der Select-Strings entspricht. Obwohl ich mit urldecode() arbeite gelingt es nicht mit Umlauten. Vielleicht hat jemand einen Tipp, wo mein Fehler liegt. Hier die Snippets:

Initphase: Ablage der Optionen in einem Array mit einer Member AddOption($optString) {
$optString = urldecode($optString);
$this->options[] = strip_tags ($optString);
}

Dieses String-Array options[] gebe ich dann im Formular bei der Option aus.

Nachdem der Benutzer die Antwort zurück geschickt hat, wird sie
- mit $OptionAnswer = $_POST['optionName'] übernommen und
- wieder gereinigt mit
$OptionAnswer = urldecode($OptionAnswer);
$OptionAnswer = strip_tags ($OptionAnswer);

Wenn ich jetzt das $options[idx] Element mit $OptionAnswer vergleiche, schlägt der Vergleich bei Umlauten fehl, <seufz>.Das ich meine eigenen Strings in der Initphase reinige, liegt daran, dass ich Strings mit Umlauten definieren können will.
Mit Zitat antworten