| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 29.10.09 Prihlásený: 06.02.11 Príspevky: 64 Témy: 25 Bydlisko: Kosice | Napísal tyr: 06.12.2009 13:34 | |
|
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?
_________________ Apple Macbook White |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
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
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 29.10.09 Prihlásený: 06.02.11 Príspevky: 64 Témy: 25 Bydlisko: Kosice | Napísal autor témy tyr: 06.12.2009 13:58 | |
|
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 |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 06.12.2009 14:41 | |
|
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.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Regulárne výrazy v Ostatné | 0 | 718 | 11.02.2006 14:59 JanoF | | Regularne vyrazy v PHP, ASP | 25 | 1654 | 14.03.2011 17:30 camo | | regularne vyrazy v PHP, ASP | 3 | 385 | 30.01.2009 16:57 mybirthday1403 | | JAVA - regulárne výrazy v Assembler, C, C++, Pascal, Java | 0 | 768 | 26.03.2011 11:21 Shwollo | | Bash - regularne vyrazy v Operačné systémy Unix a Linux | 8 | 1043 | 16.11.2010 1:48 karco | | Regularne vyrazy v PHP v PHP, ASP | 1 | 441 | 21.10.2007 22:50 Codik | | Regulárne výrazy - negácia reťazca v PHP, ASP | 7 | 908 | 22.10.2007 20:39 juho | | Regularne vyrazy v Perl v Perl, Python, Ruby, CGI | 0 | 2474 | 21.10.2007 22:41 quark | | Regulárne výrazy porovnávané s array v PHP, ASP | 2 | 229 | 29.12.2012 15:33 Ando | | Regulárne výrazy - všetko okrem výrazu v PHP, ASP | 3 | 350 | 10.04.2012 21:44 1daemon1 | | Regulárne výrazy - problém - vybrať všetko čo nieje v v PHP, ASP | 2 | 444 | 18.10.2007 19:33 Bananslovak | | Regulérne výrazy v PHP, ASP | 8 | 1080 | 18.07.2009 16:30 Ďuri | | zase regularne vyrazi -pomoc v PHP, ASP | 1 | 465 | 01.10.2007 11:36 mokus | | Výrazy a priorita operátorov v Assembler, C, C++, Pascal, Java | 1 | 766 | 08.01.2009 17:17 neutronmind |
| 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
|
|