![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 17 Dołączył: 13.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Próbuję wyciągnąć z tego kodu wartość ID z linka: 915762 tam gdzie wartość (85/54) jest równa X. Po prostu mam wiele takich samych fragmentów kodu HTML na stronie i chcę wyciągnąć wartość tego ID z linka tylko tam gdzie te dwie liczby są równe XY - znam je, chcę je po prostu wstawić do wzorca. Próbowałem na wiele sposobów, ale za cholerę nie chce mi nic konkretnego znaleźć. Dzięki. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 36 Dołączył: 12.01.2008 Skąd: Puszcza Mariańska Ostrzeżenie: (0%) ![]() ![]() |
Najłatwiej będzie to uzyskać używająć wyrażeń regularnych...
Pierw cały string z treścią pozbawiasz zbędnych \n\r a potem przy pomocy: http://php.net//manual/pl/function.preg-match.php i używając prostej regułki: /^<a href="\/index\.php\?id=([0-9]+).*\(85\/54\).*$/i wyłapujesz sobie ten ID w każdym takim segmęcie jak podałeś. Ten post edytował luniak 4.09.2014, 06:03:30 |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Pierw cały string z treścią pozbawiasz zbędnych \n\r Znaki nowej linii w niczym nie przeszkadzają wyrażeniom regularnym
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 17 Dołączył: 13.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuję to tak zrobić, aby wyrażenie radziło sobie z tym. Wiem, że potrzebuję flagi s do tego, używałem jej w moich próbach, ale niestety bez żadnego efektu ;/
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 36 Dołączył: 12.01.2008 Skąd: Puszcza Mariańska Ostrzeżenie: (0%) ![]() ![]() |
@nospor najwidoczniej jednak przeszkadza (IMG:style_emoticons/default/smile.gif) Ja przedstawiłem "łopatologoczny przykład który działa u mnie (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie, nie przeszkadzają... Trzeba tylko u miec napisac wyrażenie regularne poprawnie z właściwymi flagami.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:28 |