Autor Zpráva
L0K0
Profil
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
Koukni na preg_match
L0K0
Profil
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
Kdy zadám výraz, který jste zveřejnil tak mi to vypíše:
Array ( [0] => Array ( ) [1] => Array ( ) )
Keeehi
Profil
L0K0:
Regulár upraven, zapomněl jsem v něm umazat tu stříšku.
L0K0
Profil
Paráda děkuji moc, můžete LOCK. Pěkný den přeji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: