[ 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: 726
Témy: 81 | 81
NapísalOffline : 20.01.2010 19:09 | pomoc z regexp

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: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 20.01.2010 19:24 | pomoc z regexp

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 | 75
NapísalOffline : 20.01.2010 19:41 | pomoc z regexp

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: 726
Témy: 81 | 81
Napísal autor témyOffline : 20.01.2010 19:42 | pomoc z regexp

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: 726
Témy: 81 | 81
Napísal autor témyOffline : 25.01.2010 8:08 | pomoc z regexp

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 | 75
NapísalOffline : 25.01.2010 9:26 | pomoc z regexp

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: 726
Témy: 81 | 81
Napísal autor témyOffline : 25.01.2010 9:29 | pomoc z regexp

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 | 75
NapísalOffline : 25.01.2010 10:20 | pomoc z regexp

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: 726
Témy: 81 | 81
Napísal autor témyOffline : 25.01.2010 10:26 | pomoc z regexp

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


 [ Príspevkov: 9 ] 


pomoc z regexp



Podobné témy

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

regexp help

v PHP, ASP

2

202

10.06.2009 17:44

Draex

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

SESSION regexp

v Webhosting a servery

9

574

08.11.2008 16:27

Tominator

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

rozne funkcie, vacsinou regexp

v PHP, ASP

15

975

10.07.2008 16:36

whitewash

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

Zend_Db a multiple REGEXP

v PHP, ASP

11

363

21.04.2010 19:55

rooobertek

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

regexp - iba cisla a line break

v JavaScript, VBScript, Ajax

2

129

22.04.2012 10:43

neopagan

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

208

24.01.2009 16:27

Ďuri

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

pomoc pomoc prosim nefunguje internet

v Ovládače

7

219

09.09.2017 20:37

Smith Wesson

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

pomoc

v PHP, ASP

2

436

02.02.2008 17:17

Punker661

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

Pomoc

v ATI/AMD grafické karty

3

555

02.01.2008 7:51

Daron

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

Pomoc?

v HTML, XHTML, XML, CSS

1

96

09.08.2017 20:01

BX

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

pomoc

v Monitory, televízory a projektory

2

570

19.02.2008 13:40

patqo_he

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

pomoc

v Ostatné

13

612

08.08.2009 22:16

malcolm

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

pomoc

v nVidia grafické karty

1

637

02.02.2007 10:51

Harlequin

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

pomoc

v Počítačové hry

5

237

28.06.2011 16:32

Ďuri

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

pomoc

v ATI/AMD grafické karty

10

588

10.01.2008 8:48

kasom

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

POMOC ???

v Delphi, Visual Basic

2

903

27.03.2008 14:32

Martinek6



© 2005 - 2017 PCforum, edited by JanoF