Hallo Andreas
Ich muß gestehen genau den teil habe ich nicht verstanden und hatte gehofft das sich das mit dem regulären ausdruck löst.
Was meinst Du genau - "ohne" - was denn, und ohne was?
Willst Du jetzt das _ in dem String gefunden wird oder nicht? Ich verstehe nicht was Du besonderes mit "ohne" auszudrücken versuchst.
Ich will die Eingaben von Datei- und Verzeichnisnamen der User überprüfen und bei allen Umlauten, Sonder- und Leerzeichen _außer_ dem "_" eine Fehlermeldung ausgeworfen kriegen...
Meine ursprüngliche Version mit
if(preg_match("=ä|ü|ö|ß|[[:punct:]]|[[:space:]]=i", $projekt_ordnername)){
$HinweisSonderzeichen = 1;
}else{//wenn keine Sonderzeichen drin sind
erfüllt das ganz ausgezeichnet bis auf den Nachteil, daß auch "_" angemeckert wird, obwohl ich das explizit zulassen will.
Aber erkläre mal den Sinn, was Du genau machen willst, dann kann man Dir bestimmt helfen!
Ich hoffe, mein Problem ist klarer geworden,
Danke für die Geduld
Gruß aus Essen
Maik