Autor | Zpráva | ||
---|---|---|---|
Johnik Profil |
#1 · Zasláno: 6. 9. 2009, 16:15:37 · Upravil/a: Johnik
Ahoj,
nemůžu přijít na to jak jednoduše (pomocí regulárů) udělat z: domains/neco/folder/neco.any toto: http : //neco.example.com/folder/neco.any S tím, že "neco" může být třeba ve čtyřech různých obměnách. Nechci používat textové fce, protože se může měnit například počet znaků v domains... |
||
Jan Tvrdík Profil |
#2 · Zasláno: 6. 9. 2009, 16:41:12
Johnik:
Tak jak to chceš řešit to řešit imho nejde, protože abc/def/ghi/file.ext může být jak http://def/ghi/file.ext, tak http://ghi/file.ext |
||
Johnik Profil |
#3 · Zasláno: 6. 9. 2009, 17:00:04
Jan Tvrdík
Tahle situace určitě nenastane. Je to jen pro http://def/ghi/file.ext. |
||
Jan Tvrdík Profil |
#4 · Zasláno: 6. 9. 2009, 18:11:07
Johnik:
Jak si tím můžeš být jist? domains je vždy jen jedna složka, nebo se může jednat o složku s podsložkami? |
||
Johnik Profil |
#5 · Zasláno: 6. 9. 2009, 19:29:29
Jan Tvrdík
Složka "domains" je hlavní složka, pak jsou názvy domén 3. řádu. Takže "www", "nejaka"... A název té subdoménu (podsložku domains) potřebuju dát před doménu 2. řádu. Ale jestli to nejde nějak pomocí reguláru, tak to udělám textovými fukcemi. Ale chtěl jsem nějaké univerzálnější řešení. |
||
Jan Tvrdík Profil |
#6 · Zasláno: 6. 9. 2009, 21:23:30 · Upravil/a: Jan Tvrdík
Zkus
echo preg_replace('#^[a-z]+/([a-z]+)/(.+)$#', 'http://$1.example.com/$2', 'domains/neco/folder/neco.any'); |
||
Johnik Profil |
#7 · Zasláno: 6. 9. 2009, 21:39:49
Jan Tvrdík
Díky moc, funguje výborně. |
||
Časová prodleva: 15 let
|
0