Zeichen in String einfügen

Gibt 'B@!M@W@5@0@!0@P@!S' zurück. Ende aus.

Wenn da mehr zurückgegeben wird, muss mehr Code da sein.

Ist aber egal, lass gut sein. Es kann ja unmöglich mein Problem sein wenn du nicht helfen willst dir zu helfen.
Tschüss und schönes WE.
 
bl5000, bitte auch die Threads als erledigt markieren, indem du auf das Häkchen neben dem "Auf Thema antworten"-Button klickst ;)
 
Hallo. :)

Ich hätte da noch eine Frage zu dem Code von @Yaslaw


PHP:
$var1 = 'B!MW50!0P!S';
$pattern = '/([^[:alnum:]]*[[:alnum:]])/';
preg_match_all($pattern, $var1, $results);
$newVar1 = implode('@', $results[1]);

echo $newVar1;

Was macht dieses Pattern genau?
PHP:
$pattern = '/([^[:alnum:]]*[[:alnum:]])/';

Ich kann es drehen und wenden wie ich will, ich kann es nicht lesen. :rolleyes:

Hintergrund meiner Frage ist das durch diesen Code die Umlaute in den Strings gelöscht werden.

Wenn ich davor und danach ein "Echo" einbaue, sind die Umlaute davor da und danach nicht mehr.

Edit:

Ich habe das Pattern mal etwas geändert.

PHP:
$pattern = '/([^[:alnum:]ÄÖÜ]*[[:alnum:]ÄÖÜ])/';

und

PHP:
$pattern = '/([^[A-Z0-9ÄÖÜ]*[A-Z0-9ÄÖÜ])/';

Ist das richtig so?
 
Zuletzt bearbeitet:
Funktioniert das Pattern wie gewünscht? Ja, das Pattern ist okay.
Funktioniert das Pattern nicht wie gewünscht? Nein, das pattern ist nicht okay.

Was für eine Antwort möchtest du da denn jetzt hören?


edit: Zur Frage was das Pattern macht:
Ein bisschen eigen Initiative zu zeigen wird hier gerne gesehen:
[:alnum:]]
Den Link zum RegEx Tutorial hast du nun ja schon mehrfach bekommen und findest ihn in meiner Signatur. Verstehe mich nicht falsch, aber ich teile Yaslaws Meinung, eventuell solltest du wirklich mal drüber nachdenken im JobForum zu posten.
 
Zuletzt bearbeitet:
Zurück