Citat:
Ursprungligen postat av oddholst
Sen kommer nästa pilsner. Jag skall ta ut numret ur filnamnet, dvs det mellan första /-tecknet och den första icke-numeriska tecknet som kommer.
Exempel:
/12345.jpg * * -> *12345
/12367_Test.jpg *-> 12367
/12389_Test-720.jpg *-> 12389
Jag misstänker att det även här är någon regexp-funktion som kommer till användning...
|
Kod:
if(preg_match('/^\/([1-9][0-9]*)_[0-9a-z-]*\.(?:jpg|tif)$/i',$_SERVER["REQUEST_URI"],$m)) {
$nummer = $m[1];
}
Citat:
Ursprungligen postat av oddholst
SAha.. det har jag missat helt. Vad är delimiters till för och varför kan man använda olika. Det fungerade för övrigt.
|
Behövs eftersom inte php har en datatyp för regexp:ar som t.ex. Perl eller JavaScript. Man kan använda olika för att slippa skriva så många "\", i t.ex. "http://" blir enklare med !
http://! än "/http:\/\//" att tyda.