Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Umlaute in Switch-Anweisung

Frage Entwicklung PHP

Mitglied: WaldSchr4T

WaldSchr4T (Level 1) - Jetzt verbinden

15.12.2005, aktualisiert 16.12.2005, 4178 Aufrufe, 1 Kommentar

Hallo! Wir haben ein Problem mit den Umlauten in der Switch-Anweisung!

<font class="code">

// überprüfen ob ein Name nur zugelassene Zeichen enthält
function isname($string)
{
for($i=0;$i<strlen($string);$i++)
{
echo ord($string[$i]) . "";
switch($string[$i])
{
case "A":
case "B":
case "C":
........
case "w":
case "x":
case "y":
case "z":
case ".":
case "-":
case 'ä':
case 'ü':
case 'ö':
case 'ß':
case "Ä":
case "Ü":
case "Ö":
case " ":
break;
default:
return false;

}
}
return true;
}
</font>

Als ascii-code sind alle Sonderzeichen 195, also kommt man in den default-Zweig. Wie kann man das lösen? Danke!
Mitglied: Guenni
16.12.2005 um 16:50 Uhr
@WaldSchr4T

Hi,

versuch's mal so:

Ein Text:
<font class="code">
$text="Düsseldorf";
</font>
Textlänge in tl1 speichern:
<font class="code">
$tl1=strlen($text);
</font>
Die folg. Funktion durchsucht $text nach den in den eckigen Klammern, gültigen
Zeichen. Wird ein Zeichen gefunden, das nicht in den eckigen Klammern
aufgelistet ist, wird die Suche abgebrochen, die Anzahl der bis dahin
gefundenen Zeichen wird in $tl2 gespeichert, das Ergebnis in $erg, bzw. $erg[0]:
<font class="code">
$tl2=ereg("[a-zA-ZäöüÄÖÜß]{0,}",$text,$erg);
</font>
Textlängenvergleich und Ergebnisausgabe:
<font class="code">
if($tl1==$tl2){
echo "$erg[0] ist OK!";
}else{
echo "$erg[0] ist nicht OK!"; Testausgabe vom Ergebnis
echo "$text ist nicht OK!";
}
</font>

Gruß
Günni
Bitte warten ..
Ähnliche Inhalte
Linux
gelöst Umlaute zählen - Bash-Script (5)

Frage von plutowitsch zum Thema Linux ...

Exchange Server
gelöst Exchange 2013 - Abwesenheitsnachricht Umlaute werden nicht dargestellt (3)

Frage von staybb zum Thema Exchange Server ...

PHP
gelöst PHP 7 und LDAP mit Umlauten (3)

Frage von wiesi200 zum Thema PHP ...

Switche und Hubs
Welcher Switch (10)

Frage von KellogsFR zum Thema Switche und Hubs ...

Neue Wissensbeiträge
Windows Tools

Zeit für Energiesparmodus, Bildschirmabschaltung etc. schnell anpassen

Anleitung von hannsgmaulwurf zum Thema Windows Tools ...

Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(4)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Heiß diskutierte Inhalte
Router & Routing
Grundkonfiguration Firewall und L3 Switch? (21)

Frage von Maik20 zum Thema Router & Routing ...

Outlook & Mail
Dumme Sache - Userin hat Abwesenheitsnotz in Outlook vergessen (20)

Frage von 1410640014 zum Thema Outlook & Mail ...

Firewall
Richtige Grundeinstellungen der Pfsense für mein Netzwerk (15)

Frage von Spitzbube zum Thema Firewall ...