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

Verfasst:
von

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?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


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.