Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok NapísalOffline : 18.09.2011 13:23

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 :)


Offline

Čestný člen
Čestný člen
Vytiahnutie retazcov

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 18.09.2011 13:40

Regularne vyrazy.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 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)


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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;
}
?>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 28.09.2011 17:37

A nevie niekto ako to spravit s regularnymi vyrazmi, ked sme uz o to zakopli? :D


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 28.09.2011 19:16

Tebe sa nezobrazuje príspevok, ktorý napísal Flupak?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok Napísal autor témyOffline : 29.09.2011 1:08

ach ano, zle som cital text a velmi zbezne prebehol kod, pardon :)


Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. pascal - matica reťazcov

v Assembler, C, C++, Pascal, Java

16

1856

06.01.2009 19:22

neutronmind Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie retazcov s rovnakym zaciatkom

v PHP, ASP

3

550

17.11.2010 15:08

awase Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vytvoriť pole reťazcov v C++?

v Assembler, C, C++, Pascal, Java

1

940

23.05.2011 12:58

nBXXL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vytiahnutie 3D mapy

v PHP, ASP

8

612

03.12.2008 9:14

capricorn7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vytiahnutie hovoreného slova

v Audio programy

1

408

02.10.2012 12:18

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytiahnutie správnej hodnoty array

v PHP, ASP

1

501

18.07.2009 14:09

Snacker Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vytiahnutie dat z HDD

v Pevné disky a radiče

6

1056

30.07.2007 21:23

maugggly Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vytiahnutie kodu google mapy

v HTML, XHTML, XML, CSS

0

479

29.05.2011 13:09

capricorn7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytiahnutie informacii z webu

v JavaScript, VBScript, Ajax

6

499

30.11.2009 18:47

pepco2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Externe HDD - bezpečné vytiahnutie

v Ostatné zariadenia

6

586

01.03.2017 21:44

4040 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytiahnutie udajov na dialku

v Sieťové a internetové programy

11

590

17.02.2012 16:20

KoskO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vytiahnutie usb z pc

v Operačné systémy Unix a Linux

4

443

07.08.2011 14:45

derdis Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vytiahnutie premennej cez GET

v JavaScript, VBScript, Ajax

4

845

01.12.2009 14:51

pilná lama glama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytiahnutie dat z excel-u

v Delphi, Visual Basic

1

906

17.12.2007 13:14

sento Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. BP za vytiahnutie starej temy

v Správy pre vedenie fóra

4

989

09.07.2008 22:14

Mastros Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytiahnutie PHP kódu z HTML

v PHP, ASP

3

400

07.08.2016 12:09

chrono Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra