Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]WYrażenia regularne preg_match_all
Warmix
post 24.12.2015, 11:18:56
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

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


Mam taki kod:
  1. <a href="def/plik-01-desc.html">X</a>, <a href="def/olaf-71-21-plik.html">Y</a>&nbsp;&nbsp;


Zmienne są części:
X
Y
oraz to, co jest pomiędzy def/ a .html

Potrzebuje wyciągnąć to: olaf-71-21-plik

Użyłem preg_match_all ale nie do konca działa
Na początku próbuję tylko wyciągnąć: olaf-71-21-plik.html">Y
a dopiero później tą nastepną część, ale już na tym etapnie cos mi nie działa sad.gif
  1. preg_match_all('/<a href="def\/(.[^<\/a>&nbsp;&nbsp;]*)<\/a>&nbsp;&nbsp;/', $strona, $link);


Mógłby ktoś zerknąć?
Go to the top of the page
+Quote Post
viking
post 24.12.2015, 11:23:36
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Wyciągnij to normalnie parserem dom a nie regexpem i później już tylko prosta operacja na stringu.


--------------------
Go to the top of the page
+Quote Post
Warmix
post 24.12.2015, 11:31:41
Post #3





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

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


Trochę nowość dla mnie, ale rozumiem, że mam użyć czegoś takiego?
  1. foreach($strona->find('a') as $element)
  2. echo $element->href . '<br>';


A no i to zadziała, gdy mam pobrane całe źródło strony? W sensie, ze zmienna, w której wyszukuję zawartości pomiędzy 'a href' zawiera cały kod html strony.
Go to the top of the page
+Quote Post
viking
post 24.12.2015, 11:35:42
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


A dlaczego miało by nie zadziałać? Będziesz tylko musiał odpowiednio wskazać element nadrzędny.


--------------------
Go to the top of the page
+Quote Post
Warmix
post 24.12.2015, 11:40:05
Post #5





Grupa: Zarejestrowani
Postów: 173
Pomógł: 0
Dołączył: 13.06.2011

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


Na razie jeszcze nie rozumiem, ale spróbuję to ogarnąć tongue.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 9.07.2025 - 04:39