Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyciągnięcie wartości z linka
Forum PHP.pl > Forum > Przedszkole
Majkelo23
  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.
luniak
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ś.
nospor
Cytat
Pierw cały string z treścią pozbawiasz zbędnych \n\r
Znaki nowej linii w niczym nie przeszkadzają wyrażeniom regularnym
Majkelo23
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 ;/
luniak
@nospor najwidoczniej jednak przeszkadza smile.gif Ja przedstawiłem "łopatologoczny przykład który działa u mnie smile.gif
nospor
Nie, nie przeszkadzają... Trzeba tylko u miec napisac wyrażenie regularne poprawnie z właściwymi flagami.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.