Leerzeichen durch _ ersetzen

Dönerman

Gesperrt
Ich weiß das sind Grundlagen, aber ich finde sie in meinem Scriptum nicht!

Wie kann man das Leerzeichen durch ein _ ersetzen?
 
thx! also müsste das passen:

PHP:
 $imgname = $_FILES['userfile']['name'];
 
 $suchmuster = "/' ' & ( ) + * /i";
 $ersetzung = '_';
 if(preg_match($suchmuster, $ersetzung, $imgname))
   {
   echo $imgname;
 }

aber er gibt mir nix aus!
 
Danke für die Hilfe!!

2 Fragen:

1.) wie schaut das aus wenn ich nach Leerzeichen und & suchen will?

PHP:
str_replace(" ' ' & ", "_",$imgname);

2.) wenn ich $imgname ausgebe dann schreibt er mir immer noch zb 1 2.jpg hin! und nicht 1_2.jpg
warum?
 
zu 1.

in diesem Fall wäre vielleicht doch das Arbeiten mit Regulären ausdrücken besser. (preg_match();).

zu 2.

du musst das str_replace an die Variable übergeben:

PHP:
$imgname=str_replace(" ' ' & ", "_",$imgname);
 
1.
Das muesste dann wohl so gehen:
PHP:
str_replace(array(" ","&"),"_",$imgname);
2.
str_replace() gibt den Wert nur zurueck und ersetzt nicht direkt in der Variable, daher:
PHP:
$imgname=str_replace(" ","_",$imgname);
 

Neue Beiträge

Zurück