preg_match mal wieder...
Martin Berchtholder
- php
Hallo,
Ich bin mal wieder nah am verzweifeln.
Ich möchte einen Teil eines Dateinamens mit folgendem Aufbau extrahieren:
/text_mit_unterschiedlicher_laenge_1613.html
Wichtig ist hierbei für mich die "1613".
Wie kann ich diesen Wert mit preg_match auslesen?
mfg
Martin
Hallo Martin,
/text_mit_unterschiedlicher_laenge_1613.html
Wenn du eine so klare Struktur hast, waeren Stringfunktionen die bessere Wahl.
Du koenntest zum Beispiel mit strrpos() den letzten Unterstrich und den Punkt bestimmen und alles dazwischen ist deine Zahl.
Gruß,
Dieter
Hallo,
so ähnlich habe ich es nun auch gemacht.
$string = "/text_mit_unterschiedlicher_laenge_1613.html";
$start_pos = strrpos($string, "_");
$end_pos = strrpos($string, ".html");
$tara = ($end_pos - 1) - $start_pos;
$string = substr($string,($start_pos + 1),$tara);
print $string;
Besten Dank für eure Hilfe!
Martin
Hallo Martin,
/text_mit_unterschiedlicher_laenge_1613.html
Wenn du eine so klare Struktur hast, waeren Stringfunktionen die bessere Wahl.
Du koenntest zum Beispiel mit strrpos() den letzten Unterstrich und den Punkt bestimmen und alles dazwischen ist deine Zahl.Gruß,
Dieter
Entweder so:
/([0-9]+)/
oder mit String funktionen, was wohl, wie Dieter bereits andeutete die bessere Wahl für diesen fall ist.
Gruß!