Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok NapísalOffline : 20.01.2010 19:09

Mam takyto problem
je retazect kde sa opakuje 'tutok zacina"text"ktory tiez zacina"niekde"ktory.....'
a potrebujem vytiahnut do pola len tie texty medzi zacina" - "ktory.
predpokladam ze sa to roby cez preg_split() ale neviem prist nato ako.
viete ako ?


Offline

Čestný člen
Čestný člen
pomoc z regexp

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 20.01.2010 19:24

Kód:
$str = 'foo"bar"...foo "baz"';
$m = array();
preg_match_all('/"(.*)"/', $str, $m);
print_r($m);

V $m[0][1] budes mat bar"...foo "baz, v $m[0][0] to iste aj s uvodzovkami okolo. Pokial by si chcel jednotlivo "bar" a "baz", pridaj na koniec regexpu (za /) U.


Offline

Užívateľ
Užívateľ
pomoc z regexp

Registrovaný: 04.04.08
Prihlásený: 19.05.15
Príspevky: 424
Témy: 75
Príspevok NapísalOffline : 20.01.2010 19:41

Kód:
$vysledok = preg_replace('/^[^"]*"(.*)"[^"]*$/', '$1', $tvoj_text);


timto ziskas len text, ktory je medzi prvym a poslednym znakom "







_________________
Notebook: Fujitsu Siemens AMILO Xi2550, 17" WUXGA (1920x1200), Intel Core2Duo T9300 (2,5 GHz), 3GB DDR2 667 MHz, 2x320 GB HDD (RAID 0), ATI Radeon HD2700 (256MB GDDR3)
Offline

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 20.01.2010 19:42

takto to funguje perfektne dakujem
'/zacina"(.*)"ktory/'


Offline

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 25.01.2010 8:08

niekde sa mi zu straca diakritika , neviete kde? funkcia remnum to nieje
pri vsetkych $str mam diakritiku este v poriadku
Kód:
preg_match_all('/href="(.*)" target/', $str, $arr);

foreach($arr[1] as $link1){
   if($dupla!=$link1){
      
      echo $link1.'<br>';
      /*$dot1=("INSERT INTO tabulka1 (id, znacka, href) VALUES (NULL, NULL, '$link1')");//prva tbl
      $q1 != mysql_query($dot1);*/
   
   
   
   
   $str=file_get_contents($url.$link1);
preg_match_all('/\n(.*)" class="car"><IMG src="/', $str, $arr2);
foreach($arr2[1] as $link2){
   echo '<p style="color:blue">'.$link2.'</p>';
   
            $url2=strrev(strstr(strrev($link1),'/'));
         $str=file_get_contents($url.$url2.$link2);
         preg_match_all('/<B class="medium8">(.*)<\/B><\/TD><\/TR>/', $str, $arr3);
         preg_match_all('/<TD align="left" valign="top"><IMG src="(.*)"><\/TD><\/TR><\/TABLE>/', $str, $arr4);
         
         for($x=0;count($arr3[1])>$x;$x++){
            
                     
                     if(strpos($arr4[1][$x],$pat)){
                     $arr4[1][$x]=substr($arr4[1][$x], 0, strpos($arr4[1][$x],'"'));
                     }
            $text=remnum($arr3[1][$x]);
            echo '<p style="color:green">'.$text.'</p>';
            echo '<p style="color:red">'.$arr4[1][$x].'</p>';
            $img=$arr4[1][$x];
            $h3=substr($link2,0,-4);
   $dotaz="INSERT INTO tabulka (href, href2, text, img) VALUES ('$link1', '$h3', '$text', '$img')";
   $kont=(strpos($text,'<span style'));
   if($kont===false)
   mysql_query($dotaz);
         }
   
   }
   $dupla=$link1;



   }
}


Offline

Užívateľ
Užívateľ
pomoc z regexp

Registrovaný: 04.04.08
Prihlásený: 19.05.15
Príspevky: 424
Témy: 75
Príspevok NapísalOffline : 25.01.2010 9:26

tak si daj pomocne vypisy print_r na jednotlive kroky a tim zistis kde ti to odstrani diakritiku







_________________
Notebook: Fujitsu Siemens AMILO Xi2550, 17" WUXGA (1920x1200), Intel Core2Duo T9300 (2,5 GHz), 3GB DDR2 667 MHz, 2x320 GB HDD (RAID 0), ATI Radeon HD2700 (256MB GDDR3)
Offline

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 25.01.2010 9:29

j, je to cca 3000 zaznamov a nieje diakritika vsade pouzita takze to bude problem odkrokovat ,samozrejme ze to skusim ak nebude poznat nikto odpoved.
Ja len ci nieco take nesposobuje nespravne volane preg_match_all alebo substr
edit preg_match_all to nesposobuje
edit tak som prisiel nato ze je problem hned nazaciatku v kodovani tj file_get_contents


Offline

Užívateľ
Užívateľ
pomoc z regexp

Registrovaný: 04.04.08
Prihlásený: 19.05.15
Príspevky: 424
Témy: 75
Príspevok NapísalOffline : 25.01.2010 10:20

ved nemusis vsetky zaznamy vypisovat

daj si premennu napr.
Kód:
$i = 100; $k = 200; $j = 0; $vypis = false;


v hlavnom cykle resp. v tom kde ti to vypisuje tich 3000 zaznamov, tak daj toto

Kód:
if (($j >= $i) AND ($j <= $k)) {
  $vypis = true;
} else $vypis = false;
$j++;


pomocne vypisky vypisuj ako

Kód:
if ($vypis) {
print_r($zaznam);
}


a toto ti vypise zaznamy od 100-eho do 200-teho zaznamu a to zu nebude take hrozne







_________________
Notebook: Fujitsu Siemens AMILO Xi2550, 17" WUXGA (1920x1200), Intel Core2Duo T9300 (2,5 GHz), 3GB DDR2 667 MHz, 2x320 GB HDD (RAID 0), ATI Radeon HD2700 (256MB GDDR3)
Offline

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

Registrovaný: 30.04.09
Prihlásený: 11.02.10
Príspevky: 723
Témy: 81
Príspevok Napísal autor témyOffline : 25.01.2010 10:26

dakujem trosku inac ale uz to mam,
problem bol v tom ze som kontroloval vzdy len hned prvy retazec $str ktory zhodou okolnosti bol bez diakritiky a teda som nenasiel chybu
script bezal na utf8 a source bolo windows-1250


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


Podobné témy

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

v Webhosting a servery

9

740

08.11.2008 16:27

Tominator Zobrazenie posledných príspevkov

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

v PHP, ASP

2

364

10.06.2009 17:44

Draex Zobrazenie posledných príspevkov

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

v PHP, ASP

15

1181

10.07.2008 16:36

whitewash Zobrazenie posledných príspevkov

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

v PHP, ASP

11

660

21.04.2010 19:55

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. regexp - iba cisla a line break

v JavaScript, VBScript, Ajax

2

290

22.04.2012 10:43

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regexp na hladanie retazcov %s, %d, %1$s a %1$d

v PHP, ASP

2

348

24.01.2009 16:27

Ďuri Zobrazenie posledných príspevkov

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

v Ovládače

7

1132

09.09.2017 20:37

Smith Wesson Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc pri pomoc pri skladaní PC - od 1 500 do 1 800 Eur (rozlíšenie 1440p)

v PC zostavy

13

797

28.09.2023 20:23

johny314 Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

2

877

15.05.2009 20:15

firewall Zobrazenie posledných príspevkov

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

v nVidia grafické karty

1

1032

02.02.2007 10:51

Harlequin Zobrazenie posledných príspevkov

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

v ATI/AMD grafické karty

10

1059

10.01.2008 8:48

kasom Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. pomoc

v HTML, XHTML, XML, CSS

1

374

18.10.2013 18:36

Ďuri Zobrazenie posledných príspevkov

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

v Audio programy

4

939

05.02.2008 10:06

raikonen11 Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

2

1258

27.03.2008 14:32

Martinek6 Zobrazenie posledných príspevkov

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

v PHP, ASP

6

710

01.08.2008 16:27

Darkeye18 Zobrazenie posledných príspevkov

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

v Procesory

6

988

02.02.2008 18:27

Jaro 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