Ich habe einen PHP - Skript , dass die Nutzer wie einen Namen eingeben werden: Alex_Newton
,
Einige Benutzer verwenden jedoch eher ein Leerzeichen als einen Unterstrich. Meine Frage lautet daher:
Wie ersetze ich Leerzeichen in PHP automatisch durch Unterstriche?
http://php.net/manual/en/function.str-replace.php
quelle
Verwenden Sie str_replace Funktion von PHP.
Etwas wie:
quelle
Rufen Sie http://php.net/str_replace an :
$input = str_replace(' ', '_', $input);
quelle
Verwenden Sie str_replace :
quelle
Sie können dies auch tun, um zu verhindern, dass die Wörter mit Unterstrichen wie _words_more_words_ beginnen oder enden. Dadurch wird vermieden, dass Leerzeichen beginnen und enden.
quelle
Dies ist Teil meines Codes, der Leerzeichen zu Unterstrichen für die Benennung meiner Dateien macht:
quelle
Ich habe so benutzt
quelle
Sie können
str_replace
sagen, Ihr Name ist in Variable$name
Eine andere Möglichkeit ist die Verwendung von Regex, da dies dazu beiträgt, 2-maligen Speicherplatz usw. zu eliminieren.
quelle
Strtr
Ersetzt einzelne Zeichen anstelle von Zeichenfolgen, daher ist dies eine gute Lösung für dieses Beispiel. Angeblichstrtr
ist schneller alsstr_replace
(aber für diesen Anwendungsfall sind beide unermesslich schnell).quelle
str_replace
- Es ist eine offensichtliche Lösung. Aber manchmal muss man genau wissen, welche Räume es gibt. Ich habe ein Problem mit Leerzeichen aus der CSV-Datei.Es gab zwei Zeichen, aber eines davon war 0160 (0x0A0) und das andere war unsichtbar (0x0C2)
meine endgültige Lösung:
Ich habe das unsichtbare Symbol vom HEX-Viewer von mc gefunden (Mitternachts-Viewer - F3 - F9)
quelle
'/\s+/'
?