Autor | Zpráva | ||
---|---|---|---|
L0K0 Profil |
#1 · Zasláno: 10. 7. 2012, 18:08:32
Dobrý den, možná se někomu můj dotaz bude zdát směšný, ale já jsem se nad tím pěkně na dlouho pozastavil a nezjistil jsem nic. Proto píši zde.
Potřeboval bych vypsat resp. informaci od nějakého znaku k některému znaku. Názorně předvedu. Řekněme, že mám větu: Ahoj tady jsem já [t]a chci to[/t] vypsat. Jak umožním abych do nějaké proměnné vypsal pouze 'a chci to' mezi "tagy" [t]? Předem děkuji za odpovědi. |
||
Someone Profil |
#2 · Zasláno: 10. 7. 2012, 18:15:57
Koukni na preg_match
|
||
L0K0 Profil |
#3 · Zasláno: 10. 7. 2012, 22:44:35
Tak řekněme, že základní výraz mám, ale místo toho aby mi to zapsalo první znaky mezi tagy, tak mi to vypíše pouze poslední
$vyraz = '/^.*\[t\](.*)\[\/t\].*$/'; $z_ceho = 'neco[t]1[/t]zase[t]2[/t]a[t]3[/t]opet'; preg_match($vyraz, $z_ceho, $vypis); print_r($vypis); - my vypíše: Array ( [0] => neco[t]1[/t]zase[t]2[/t]a[t]3[/t]opet [1] => 3 ) |
||
Keeehi Profil |
L0K0:
1) pro více výskytů je potřeba použít preg_match_all 2) ten regulár by měl vypadat takto: $vyraz = '~\[t\](.*?)\[/t\]~';
|
||
L0K0 Profil |
#5 · Zasláno: 10. 7. 2012, 23:00:36
Kdy zadám výraz, který jste zveřejnil tak mi to vypíše:
Array ( [0] => Array ( ) [1] => Array ( ) ) |
||
Keeehi Profil |
#6 · Zasláno: 10. 7. 2012, 23:18:53
L0K0:
Regulár upraven, zapomněl jsem v něm umazat tu stříšku. |
||
L0K0 Profil |
#7 · Zasláno: 11. 7. 2012, 11:08:33
Paráda děkuji moc, můžete LOCK. Pěkný den přeji.
|
||
Časová prodleva: 12 let
|
0