| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
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 ?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 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.
|
|
Registrovaný: 04.04.08 Prihlásený: 19.05.15 Príspevky: 424 Témy: 75 |
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) |
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
takto to funguje perfektne dakujem
'/zacina"(.*)"ktory/'
|
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
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;
} }
|
|
Registrovaný: 04.04.08 Prihlásený: 19.05.15 Príspevky: 424 Témy: 75 |
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) |
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
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
|
|
Registrovaný: 04.04.08 Prihlásený: 19.05.15 Príspevky: 424 Témy: 75 |
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) |
|
Registrovaný: 30.04.09 Prihlásený: 11.02.10 Príspevky: 723 Témy: 81 |
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
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| SESSION regexp v Webhosting a servery | 9 | 740 | 08.11.2008 16:27 Tominator | | regexp help v PHP, ASP | 2 | 364 | 10.06.2009 17:44 Draex | | rozne funkcie, vacsinou regexp v PHP, ASP | 15 | 1181 | 10.07.2008 16:36 whitewash | | Zend_Db a multiple REGEXP v PHP, ASP | 11 | 660 | 21.04.2010 19:55 rooobertek | | regexp - iba cisla a line break v JavaScript, VBScript, Ajax | 2 | 290 | 22.04.2012 10:43 neopagan | | Regexp na hladanie retazcov %s, %d, %1$s a %1$d v PHP, ASP | 2 | 348 | 24.01.2009 16:27 Ďuri | | pomoc pomoc prosim nefunguje internet v Ovládače | 7 | 1132 | 09.09.2017 20:37 Smith Wesson | | 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 | | pomoc v JavaScript, VBScript, Ajax | 2 | 877 | 15.05.2009 20:15 firewall | | pomoc v nVidia grafické karty | 1 | 1032 | 02.02.2007 10:51 Harlequin | | pomoc v ATI/AMD grafické karty | 10 | 1059 | 10.01.2008 8:48 kasom | | pomoc v HTML, XHTML, XML, CSS | 1 | 374 | 18.10.2013 18:36 Ďuri | | Pomoc v Audio programy | 4 | 939 | 05.02.2008 10:06 raikonen11 | | POMOC ??? v Delphi, Visual Basic | 2 | 1258 | 27.03.2008 14:32 Martinek6 | | pomoc v PHP, ASP | 6 | 710 | 01.08.2008 16:27 Darkeye18 | | Pomoc! v Procesory | 6 | 988 | 02.02.2008 18:27 Jaro |
| 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
|
|