[ 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 | 22
NapísalOffline : 18.09.2011 13:23 | Vytiahnutie retazcov

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 | 34
Bydlisko: Brno
NapísalOffline : 18.09.2011 13:40 | Vytiahnutie retazcov

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 | 22
Napísal autor témyOffline : 18.09.2011 18:17 | Vytiahnutie retazcov

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 | 3
NapísalOffline : 18.09.2011 19:13 | Vytiahnutie retazcov

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 | 22
Napísal autor témyOffline : 28.09.2011 17:37 | Vytiahnutie retazcov

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 | 0
NapísalOffline : 28.09.2011 19:16 | Vytiahnutie retazcov

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 | 22
Napísal autor témyOffline : 29.09.2011 1:08 | Vytiahnutie retazcov

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


 [ Príspevkov: 7 ] 


Vytiahnutie retazcov



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

1891

06.01.2009 19:22

neutronmind

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

Porovnanie retazcov s rovnakym zaciatkom

v PHP, ASP

3

575

17.11.2010 15:08

awase

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

971

23.05.2011 12:58

nBXXL

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

vytiahnutie hovoreného slova

v Audio programy

1

464

02.10.2012 12:18

shiro

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

vytiahnutie 3D mapy

v PHP, ASP

8

653

03.12.2008 9:14

capricorn7

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

vytiahnutie dat z HDD

v Pevné disky a radiče

6

1115

30.07.2007 21:23

maugggly

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

vytiahnutie kodu google mapy

v HTML, XHTML, XML, CSS

0

516

29.05.2011 13:09

capricorn7

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

Vytiahnutie informacii z webu

v JavaScript, VBScript, Ajax

6

529

30.11.2009 18:47

pepco2

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

Externe HDD - bezpečné vytiahnutie

v Ostatné zariadenia

6

638

01.03.2017 21:44

4040

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

Vytiahnutie udajov na dialku

v Sieťové a internetové programy

11

633

17.02.2012 16:20

KoskO

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

464

07.08.2011 14:45

derdis

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

vytiahnutie premennej cez GET

v JavaScript, VBScript, Ajax

4

874

01.12.2009 14:51

pilná lama glama

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

Vytiahnutie správnej hodnoty array

v PHP, ASP

1

538

18.07.2009 14:09

Snacker

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

1017

09.07.2008 22:14

Mastros

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

Vytiahnutie PHP kódu z HTML

v PHP, ASP

3

438

07.08.2016 12:09

chrono

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

Vytiahnutie zo suboru urcite data

v PHP, ASP

4

718

30.08.2007 14:23

javo



© 2005 - 2024 PCforum, edited by JanoF