![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 23.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zacząłem zabawę z wyrażeniami regularnymi, i jakoś nie bardzo mi ona wychodzi.
Dla ćwiczeń ściągnąłem kawałek kodu html z pewnego forum, dużo postów, tematów itp, więc jest na czym ćwiczyć. Tylko że gdy już doszedłem jak ściągnąć linki do tematów, to kompletnie nie mam pojęcia jak ściągnąć już jego tytuł, a wygląda to tak: <a id="tid-link-11293" href="http://forum.php.pl/index.php?showtopic=152001&st=0" title="Temat założono: pią, 21 maj 2010 - 15:01">Co zamiast Krasnala?</a> Moje wyrażenie wygląda tak: {(http:\/\/[a-zA-Z0-9\.\-\_]+[a-zA-Z0-9\.\?\-\/][\&]?.+showtopic=[0-9]+[^a-zA-Z])} co prawda wybiera mi adres, ale dopiero po obróbce w php ma on postać http://forum.php.pl/index.php?showtopic=152001, bo moje wyrażenie ściąga też różne inne śmieci typu title, jakieś nawiasy itp. Mając <a href="http://domena.pl/NAZWA_USERA-mID.html">Nazwa Usera</a> Nie mam pojęcia jak wyciągnąć samą nazwę przy użyciu wyrażenia. A o treści posta już nawet mogę zapomnieć. Próbowałem różnych kombinacji, ale niestety żadna nie działa, albo ściąga nie te dane co bym chciał. Do loginu np próbowałem "<span .* class="normalname".*><a .*>([a-zA-Ząćęń󿟥ĆĘŃÓŻŹ0-9\-\_\.])</a></span>" <-- przeróbka kodu html Czy mógłbym mi ktoś wytłumaczyć na przykładzie jak zrobić te 3 wyrażenia żeby działało poprawnie? Czytałem chyba na 6 stronach o tych wyrażeniach, i jakoś dalej nie bardzo czaje co,jak i do czego ma być ![]() (użyłem w przykładzie linku do tego forum, w oryginale jest do innego) Ten post edytował scaper 23.06.2010, 17:31:58 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 3 Dołączył: 2.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hejka!
Pozdrowka , Kacper Chrapa Ten post edytował kchrapa 24.06.2010, 08:13:18 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 23.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ok, wielkie dzięki ;D
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:58 |