[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Regulárne výrazy

Registrovaný: 29.10.09
Prihlásený: 06.02.11
Príspevky: 64
Témy: 25 | 25
Bydlisko: Kosice
NapísalOffline : 06.12.2009 13:34 | Regulárne výrazy

Ahoj, mám problém s regulárnymi výrazmi. Začal som sa ich učiť, ale narazil som hneď na problém:

Mám takýto kód: veta.php
Kód:
<HTML>
<FORM action='veta.php' method='POST'>
<INPUT type='text' name='veta'>
<INPUT type='submit' name='submit' value='Rozloz vetu'>
</FORM>
</HTML>
<?php
$veta=$_POST['veta'];
$submit=$_POST['submit'];
$x=0;
if($submit)
{
$rozkladam=split('[[:blank:]]+',$veta);
  while($rozkladam[$x])
  {
   echo $rozkladam[$x]."<BR>";
        $x++;
  }
}
?>


tento skript má za úlohu vypísať slová z vety pod seba po jednom. Slová vypíše avšak vypíše aj takúto hlášku:
Citácia:
Deprecated: Function split() is deprecated in /Applications/XAMPP/xamppfiles/htdocs/xampp/regulernevyrazy/veta.php on line 15
. Kde je chyba? :shock:


_________________
Apple Macbook White
Offline

Správca fóra
Správca fóra
Regulárne výrazy

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 06.12.2009 13:50 | Regulárne výrazy

namiesto split pouzi preg_split

jednoduchsie vsak bude priamo nahradit medzery (pripadne prazdne znaky) s <br>. Takto dosahnes, ze nepotrebujes pouzit cyklus na vypis:
Kód:
echo preg_replace("/[[:blank:]]+/", "<BR>", $veta);


Naposledy upravil stenley dňa 06.12.2009 13:59, celkovo upravené 1

_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Regulárne výrazy

Registrovaný: 29.10.09
Prihlásený: 06.02.11
Príspevky: 64
Témy: 25 | 25
Bydlisko: Kosice
Napísal autor témyOffline : 06.12.2009 13:58 | Regulárne výrazy

aký rozdiel je medzi split a preg_split?

Citácia:
Warning: preg_split() [function.preg-split]: Unknown modifier '+' in /Applications/XAMPP/xamppfiles/htdocs/xampp/regulernevyrazy/veta.php on line 15


EDIT: Tvoje druhé riešenie je jednoduchšie ďakujem.


_________________
Apple Macbook White
Offline

Čestný člen
Čestný člen
Regulárne výrazy

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 06.12.2009 14:41 | Regulárne výrazy

Preg_* funkcie pouzivaju trosku iny format regularnych vyrazov. Hlavny rozdiel je v tom, ze regexp sa zapisuje ako /regexp/modifikatory, miesto / moze byt akykolvek iny znak, napr. # alebo ~, to sa vola oddelovac. Modifikatory si pozri tu. Plus tie preg_* funkcie maju nejake ficury naviac, ale tie moc nevyuzijes, pokial ostavas pri takychto jednoduchych regexpoch.


 [ Príspevkov: 4 ] 


Regulárne výrazy



Podobné témy

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

Regulárne výrazy

v Ostatné

0

555

11.02.2006 14:59

JanoF

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

Regularne vyrazy

v PHP, ASP

25

1429

14.03.2011 17:30

camo

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

regularne vyrazy

v PHP, ASP

3

251

30.01.2009 16:57

mybirthday1403

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

JAVA - regulárne výrazy

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

0

600

26.03.2011 11:21

Shwollo

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

Bash - regularne vyrazy

v Operačné systémy Unix a Linux

8

728

16.11.2010 1:48

karco

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

Regularne vyrazy v PHP

v PHP, ASP

1

275

21.10.2007 22:50

Codik

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

Regulárne výrazy - negácia reťazca

v PHP, ASP

7

646

22.10.2007 20:39

juho

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

Regularne vyrazy v Perl

v Perl, Python, Ruby, CGI

0

2265

21.10.2007 22:41

quark

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

Regulárne výrazy porovnávané s array

v PHP, ASP

2

75

29.12.2012 15:33

Ando

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

Regulárne výrazy - všetko okrem výrazu

v PHP, ASP

3

196

10.04.2012 21:44

1daemon1

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

Regulárne výrazy - problém - vybrať všetko čo nieje v

v PHP, ASP

2

273

18.10.2007 19:33

Bananslovak

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

Regulérne výrazy

v PHP, ASP

8

896

18.07.2009 16:30

Ďuri

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

zase regularne vyrazi -pomoc

v PHP, ASP

1

323

01.10.2007 11:36

mokus

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

Výrazy a priorita operátorov

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

1

581

08.01.2009 17:17

neutronmind



© 2005 - 2017 PCforum, edited by JanoF