| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 |
Zdravim, ma niekto nejaky pekny sposob ako vytiahnut tieto udaje?
[nazov var1=hodnota var2=hodnota]$content[/nazov]
aby vzniklo $var1, $var2 a $content a aby zistilo ci je nazov pekne uzavrety
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 18.09.2011 13:40 | |
|
Regularne vyrazy.
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 18.09.2011 18:17 | |
|
hm, to som predpokladal, ocakaval som skor insiu radu
toto neni problem: Kód: '/\[nazov\](.*?)\[\/nazov\]/' ale problem nastava pri vybrani var1 a var2, pricom mozu byt volane aj sposobom Kód: [nazov var2=hodnota a var1=hodnota]$content[/nazov] (tzn. v roznom poradi)
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 18.09.2011 19:13 | |
|
Vyriešiť sa to dá buď dvomi reg. výrazmi a testovať ich, či prejdú cez preg_match - no a podľa toho sa zariadiť, alebo to ide aj jedným a to takto.
Kód: <?php
$content = "nieco napisane"; $s1 = "[nazov var1=hodnota1 a var2=hodnota2]".$content."[/nazov]"; $s2 = "[nazov var2=hodnota2 a var1=hodnota1]".$content."[/nazov]";
$rx = "/\[nazov (var\d)=(\w+) a (var\d)=(\w+)\]([^\[]+)\[\/nazov\]/i";
if(preg_match($rx, $s1, $m1)) { $$m1[1] = $m1[2]; $$m1[3] = $m1[4]; $content = $m1[5];
echo "Var1: ".$var1." <br />"; echo "Var2: ".$var2." <br />"; echo "Con: ".$content; }
//////////////////////////////////////////// echo "<hr />"; if(preg_match($rx, $s2, $m2)) { $$m2[1] = $m2[2]; $$m2[3] = $m2[4]; $content = $m2[5]; echo "Var1: ".$var1." <br />"; echo "Var2: ".$var2." <br />"; echo "Con: ".$content; } ?>
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 28.09.2011 17:37 | |
|
A nevie niekto ako to spravit s regularnymi vyrazmi, ked sme uz o to zakopli?
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 28.09.2011 19:16 | |
|
Tebe sa nezobrazuje príspevok, ktorý napísal Flupak?
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 29.09.2011 1:08 | |
|
ach ano, zle som cital text a velmi zbezne prebehol kod, pardon
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| pascal - matica reťazcov v Assembler, C, C++, Pascal, Java | 16 | 1856 | 06.01.2009 19:22 neutronmind | | Porovnanie retazcov s rovnakym zaciatkom v PHP, ASP | 3 | 550 | 17.11.2010 15:08 awase | | Ako vytvoriť pole reťazcov v C++? v Assembler, C, C++, Pascal, Java | 1 | 940 | 23.05.2011 12:58 nBXXL | | vytiahnutie 3D mapy v PHP, ASP | 8 | 612 | 03.12.2008 9:14 capricorn7 | | vytiahnutie hovoreného slova v Audio programy | 1 | 408 | 02.10.2012 12:18 shiro | | Vytiahnutie správnej hodnoty array v PHP, ASP | 1 | 501 | 18.07.2009 14:09 Snacker | | vytiahnutie dat z HDD v Pevné disky a radiče | 6 | 1056 | 30.07.2007 21:23 maugggly | | vytiahnutie kodu google mapy v HTML, XHTML, XML, CSS | 0 | 479 | 29.05.2011 13:09 capricorn7 | | Vytiahnutie informacii z webu v JavaScript, VBScript, Ajax | 6 | 499 | 30.11.2009 18:47 pepco2 | | Externe HDD - bezpečné vytiahnutie v Ostatné zariadenia | 6 | 586 | 01.03.2017 21:44 4040 | | Vytiahnutie udajov na dialku v Sieťové a internetové programy | 11 | 590 | 17.02.2012 16:20 KoskO | | vytiahnutie usb z pc v Operačné systémy Unix a Linux | 4 | 443 | 07.08.2011 14:45 derdis | | vytiahnutie premennej cez GET v JavaScript, VBScript, Ajax | 4 | 845 | 01.12.2009 14:51 pilná lama glama | | Vytiahnutie dat z excel-u v Delphi, Visual Basic | 1 | 906 | 17.12.2007 13:14 sento | | BP za vytiahnutie starej temy v Správy pre vedenie fóra | 4 | 989 | 09.07.2008 22:14 Mastros | | Vytiahnutie PHP kódu z HTML v PHP, ASP | 3 | 400 | 07.08.2016 12:09 chrono |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|