![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 1 Dołączył: 15.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam, mam taki problem, wyciagam sobie pewne dane za pomoca preg_match_all, kod wyglada nastepujaco:
i moj problem wyglada nastepujaco, jezeli w tych danych znajduja sie jakies znaczniki html to mi to nie dziala, przynajmniej tak mysle, ze to przez to, bo gdy jest czysty tekst to pobiera ladnie, a jak pojawia sie tylko w zrodle <br> lub jakis inny znacznik html to lipa... ma ktos pomysl jak to rozwiazac ? Z gory dziekuje za podpowiedzi! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
a próbowałeś wogóle mojego wyrażenia?? - i napisałem co używać zamiast ([^<]+) - ps. nie chce mi się testować wyrażenia ale skoro używasz coś takiego s+ (co znaczy jedno lub więcej liter "s" to jak to chcesz dopasować?)
co do spacji - białych znaków to używa się "\s" \s - znak spacji, tabulacji lub nowego wiersza ...choć jeśli wyrażenie regularne było w pojedynczym apostrofie to można było używać spacji albo w PHP albo w js - nie pamiętam i nie chce mi się sprawdzać... poza tym do parsowania stron to ja osobiście polecam DOM - wczytywaną stronę poprzedź @ by nie wyświetliło Ci błędów.... [edit] - oki - popatrzałem w kod strony i wyrażenie jakiego szukasz aczkolwiek nie chce mi się sprawdzać ale na 99% jest to (i w kodzie źródłowym w tym miejscu co piszesz nie ma spacji ;p): '/<li><p\sstyle="text-align\:justify">(.+?)<\/p><\/li>/is' - jeśli jest to w pojedynczym apostrofie to podwójny w środku nie musisz poprzedzać backslashem - dwukropek chyba tutaj nie trzeba poprzedzać ale wg. niektórych kursów i w niektórych sytuacjach trzeba to i Tobie tu poprzedziłem co nie zaszkodzi... a i wyswietl sobie całą tablicę tak jak pisałem bo chyba wyświetlasz sobie całe dopasowania do wyrażenia regularnego a nie zmienną będącą wewnątrz dopasowania (czyli nie to co w nawiasie - ale nie jestem pewien i mi się nie chce sprawdzać ;p) Ten post edytował zegarek84 31.07.2009, 19:59:27 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 18:59 |