Autor | Zpráva | ||
---|---|---|---|
souki Profil |
#1 · Zasláno: 4. 11. 2006, 15:07:09 · Upravil/a: souki
Potřeboval bych reg. výraz pro mod_rewrite, ale nějak s ním nevím rady z následujících linků bych potřeboval dostat vždy tučnou část
/kat0/kat1/kat2/Konstatntni/ /kat0/Konstatntni/ /kat0/kat1/kat2/Konstatntni/Nekonstatntni/ Můžete mi prosím někdo poradit? |
||
Casero Profil |
#2 · Zasláno: 4. 11. 2006, 15:10:13
souki
a to znamená, že vždycky chceš vybrat část mezi / kde je potom napsáno konstatntní?? |
||
souki Profil |
#3 · Zasláno: 4. 11. 2006, 15:11:25
vždy to co je tučně.... tzn poslední člen před konstatním
|
||
Casero Profil |
#4 · Zasláno: 4. 11. 2006, 15:14:48
a co něco jednoduchýho jako .*/(.+)/Konstantní$
|
||
souki Profil |
#5 · Zasláno: 4. 11. 2006, 15:16:00
nejsem si právě jist, jestli výraz vždycky začíná "/" a teď to nemůžu odzkoušet...
|
||
souki Profil |
#6 · Zasláno: 4. 11. 2006, 15:18:30
a tím jsem si asi sám odpověděl... stačí napsat
.*/?(.+)/Konstantní$ prozatím děkuji za nakopnutí |
||
djlj Profil |
#7 · Zasláno: 4. 11. 2006, 15:19:24 · Upravil/a: djlj
<?
$content="/kat0/kat1/kat2/Konstantni/"; preg_match('/(.*)\/([a-z0-9]*)\/Konstantni(.*)/', $content, $popis); print_r($popis); ?> Tohle ti to vrátí: /kat0/kat1/kat2/Konstantni/ - Array ( [0] => /kat0/kat1/kat2/Konstantni/ [1] => /kat0/kat1 [2] => kat2 [3] => / ) /kat0/Konstantni/ - Array ( [0] => /kat0/Konstantni/ [1] => [2] => kat0 [3] => / ) /kat0/kat1/kat2/Konstantni/Nekonstantni/ - Array ( [0] => /kat0/kat1/kat2/Konstantni/Nekonstantni/ [1] => /kat0/kat1 [2] => kat2 [3] => /Nekonstantni/ ) Tzn., že to máš vždycky v $popis[2] ;). Aha, sakra, tys chtěl asi něco jinýho. Myslel, jsem, že to chceš dostat z tý rewrite adresy... |
||
Casero Profil |
#8 · Zasláno: 4. 11. 2006, 15:20:43 · Upravil/a: Casero
a toto teda - .*([^/]+)/Konstantní$ možná s eto musí escapovat
edit: ozdě..už sis to napsal líp |
||
souki Profil |
#9 · Zasláno: 4. 11. 2006, 15:24:21
bohužel mi všechny tři způsoby získají jen poslední písmeno :(
|
||
souki Profil |
#10 · Zasláno: 4. 11. 2006, 15:26:17
RewriteRule ^.*/([^/]+)/konst$ /index.php?kat=$1 [L]
RewriteRule ^([^/]+)/konst$ /index.php?kat=$1 [L] takhle to funguje... otázka zní: jde to udělat jedním? |
||
Kajman_ Profil * |
#11 · Zasláno: 4. 11. 2006, 17:29:13
RewriteBase /
RewriteRule ^(.+/)?([^/]+)/konst/.*$ index.php?kat=$2 [L] |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0