karis
10.10.2010, 18:38:43
mam problem z wyciągnięciem wartości z następującego ciągu znaków:
Jakiś tekst / data
stałe pole 1
jakiś kod html
stałe pole 2
jakiś kod html
stałe pole 3
jakiś kod html
<TD NOWRAP class=st(.*) ALIGN=LEFT>
stala wartosc - (.*)
</TD>
<TD NOWRAP class=st(.*) ALIGN=LEFT>
dfgdfgdfgdfgdfg
</TD>
<TD NOWRAP class=st(.*) ALIGN=LEFT>
dfgdfg
</TD>
jakiś kod html
problem polega na tym ze pogrubiony fragment może się powtarzać i być obsadzony w innej kolejnosci, np jako drugi lub jako 3
musze z tego wyciągnąć datę, jeśli wystąpi ta stała wartość, która jest losowo obsadzona w bloku
dodam jeszcze ze caly powyzszy ciag jest powtarzany rowniez n razy
Spawnm
10.10.2010, 18:43:55
podziel na 2 mniejsze regexy - pierwszy sprawdza czy jest <td..> jeśli tak kolejnym wyciągasz datę.
karis
10.10.2010, 18:59:10
no tak robie tylko nie mam tego "uchwytu" o ktory moglbym sie oprzec przy wyciąganiu daty, nie moge wybrac tej daty, gdzie znajduje sie ta stała
Spawnm
10.10.2010, 19:00:57
Pokaż ten kod z którego musisz to wyciągać.
karis
10.10.2010, 19:06:12
z tej strony próbuję
http://gim3.tbg.net.pl/zastepstwa/zast_101004.htmlwg tego czy jest napisane 2 g
Spawnm
10.10.2010, 19:17:02
no to daj explode na TR potem w pętli zwykłe strpos czy jest '2 g' jeśli tak wyciągasz datę. jak widać w td z datą pojawia się zawsze ten sam schemat co ułatwi wyciągnięcie regexem.
karis
10.10.2010, 19:25:18
chyba to się nie uda bo data jest w innym TR niż 2 g, jesli sie myle wyjasnij mi bardziej precyzyjnie
tutaj mogę się odwołać za pomocą czegoś akiego
foreach($explode as $key=>$value)
{
if($pos)
{
}
else
{
}
}
ale nie wiadomo o ile jest odlegle wystąpienie 2 g od daty raz jest o 2 TR a raz o 3
Spawnm
10.10.2010, 19:33:12
Ale ty będziesz robić explode po <TD NOWRAP class=st1 COLSPAN=4 ALIGN=LEFT> , reszta zostaje
karis
10.10.2010, 19:36:59
tutaj class się też zmienia
ok poprawiłem explode, ale wyszukuje rowniez te fragmenty, w ktorych nie ma 2 g
Spawnm
10.10.2010, 19:48:27
no to teraz pętla i strpos .
karis
10.10.2010, 19:54:46
pętla była wcześniej , teraz doszedłem do tego że explode tworzy mi tablice o jednym kluczu tylko i'm suprised
wstawiłem sobie count($explode) i zwraca mi to 1 ;o
gdzie w kodzie strony jest conajmniej kilka razy powtórzone i powinno mi zwracac kilka kluczy w tej tablicy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.