Hallo zusammen
bei einem Script, welches Kontaktdaten in ein Form eintragen soll, habe ich eine Funktion eingebaut, die Umlaute automatisch ändern soll, aus einem ue soll also ein ü werden. Bei Namen wie Manuel soll das aber nicht geschehen, sonst gibts einen Manül. Daher habe ich diese Ausnahmen in einer txt erfasst.
Das Ganze funktioniert meistens auch, aber eben nur meistens, manchmal wird aus mir unerfindlichen Gründen trotzdem ein Manül eingetragen. Für mich ist das nicht so ganz logisch, entweder sollte das doch immer funktionieren oder sonst gar nicht.
Kann mir jemand einen Tipp geben, woran das liegen könnte? Irgendwie komme ich da nicht drauf, wieso es manchmal geht und manchmal nicht.
Code
Local $aReplaceChars[8][2] = [[7],['Ae','Ä'],['Oe','Ö'],['Ue','Ü'],['ae','ä'],['oe','ö'],['ue','ü'],['ß','ss']]
Local $sAusnahmeDatei = FileOpen("ausnahmen.txt")
Local $sAusnahmen = FileRead($sAusnahmeDatei)
$sAusnahmen = StringSplit($sAusnahmen, ";")
FileClose("$AusnahmeDatei")
If _ArraySearch($sAusnahmen, $sNameNeu[1]) = -1 Then
For $i = 1 To $aReplaceChars[0][0]
$sNameNeu[1] = StringReplace($sNameNeu[1], $aReplaceChars[$i][0], $aReplaceChars[$i][1], 0, 1)
Next
EndIf
If _ArraySearch($sAusnahmen, $sNameNeu[2]) = -1 Then
For $i = 1 To $aReplaceChars[0][0]
$sNameNeu[2] = StringReplace($sNameNeu[2], $aReplaceChars[$i][0], $aReplaceChars[$i][1], 0, 1)
Next
EndIf
Alles anzeigen
Danke schon jetzt mal für jeden Tipp!