Seite 1 von 1
artikelname in dateiname umwandeln
Verfasst: 16.04.2006, 08:27
von FuchsT
hallo,
ich erstelle gerade ein kleines system, mit dem dateien erstellt werden.
dabei möchte ich den artikelnamen in einen dateinamen umwandeln.
also von groß auf klein, abstände durch "-" ersetzen ü durch ue, ß durch ss,.......
gibt es eine funktion in php, die mir das automatisch erstellt, oder muss ich mit trim, strtolower, str_replace usw arbeiten?
danke
thomas
artikelname in dateiname umwandeln
Verfasst: 16.04.2006, 16:11
von FuchsT
hallo,
hab im netz ein schnipsel gefunden. ev. kanns noch wer brauchen
$x = strtolower(trim($titel_inp));
$d1 = array("ä" , "ö", "ü", "ß", " ", "_");
$d2 = array("ae" , "oe", "ue", "ss", "-", "-");
$dateiname = str_replace($d1, $d2, $x). ".php";
gruß
thomas
Re: artikelname in dateiname umwandeln
Verfasst: 16.04.2006, 22:46
von 800XE
FuchsT hat geschrieben:hallo,
hab im netz ein schnipsel gefunden. ev. kanns noch wer brauchen
$x = strtolower(trim($titel_inp));
$d1 = array("ä" , "ö", "ü", "ß", " ", "_");
$d2 = array("ae" , "oe", "ue", "ss", "-", "-");
$dateiname = str_replace($d1, $d2, $x). ".php";
gruß
thomas
du weist das strtolower aus großen Umlauten keine kleinen macht?
artikelname in dateiname umwandeln
Verfasst: 17.04.2006, 09:00
von FuchsT
nein, hab ich nicht gewußt. werds mal testen.
danke
artikelname in dateiname umwandeln
Verfasst: 17.04.2006, 19:58
von Southmedia
artikelname in dateiname umwandeln
Verfasst: 18.04.2006, 16:26
von FuchsT
cool danke!
artikelname in dateiname umwandeln
Verfasst: 18.04.2006, 17:29
von madmax
Ist das zur feien Verwendung? Könnte sowas nämlich auch gebrauchen...
Re: artikelname in dateiname umwandeln
Verfasst: 18.04.2006, 18:23
von Fox Mulder
artikelname in dateiname umwandeln
Verfasst: 18.04.2006, 19:34
von Southmedia
madmax, gerne. Freue mich jedoch auch immer über lobende Erwähnungen, Links zu meinen Seiten und ähnliches
Fox Mulder, das kann man sich sparen. Zu dem Zeitpunkt gibt es schon gar keine Sonderzeichen mehr in dem String!
Das ganze basiert darauf dass erst oft verwendete Zeichen, die nicht im normalen Alphabet liegen oder Ziffern sind, durch sinnvolle Partner ersetzt werden. à wird zu a, ä zu ae und so weiter.
Danach jedoch werden alle verbliebenen Fremdzeichen durch ein Leerzeichen ersetzt (und doppelte Leerzeichen durch einfache ersetzt).
Die Ersetzung der Leerzeichen durch Bindestriche habe ich aus der Funktion ausgelagert, da ich hier manchmal noch andere Sachen machen möchte.