Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyciągnięcie wartości z linka
Majkelo23
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

Ostrzeżenie: (0%)
-----


  1. <a href="/index.php?id=915762&amp;screen=info_command">
  2. <span class="quickedit-label">
  3. Mój tekst (85/54) C95
  4. </span>
  5. </a>


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
luniak
post
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
Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post
Majkelo23
post
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 ;/
Go to the top of the page
+Quote Post
luniak
post
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)
Go to the top of the page
+Quote Post
nospor
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 01:28