Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_match_all - wyciągnięcie danych.
Largo1234
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.01.2012

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


Witam, szukam sposobu na wyciagniecie danych ze znacznikow html
oto przykładowy link:
  1. <div class="vid" onclick="loadVideo($(this));" data-id="VuNIsY6JdUw"><a href="https://www.youtube.com/watch?v=VuNIsY6JdUw"></a><div><h3>You Belong with Me<br><span>Taylor Swift</span></h3></div></div>

zalezy mi na tym co jest w data-id, pomiędzy <h3> oraz to co pomiedzy <span> czyli anologicznie:
  1. $id='VuNIsY6JdUw';
  2. $utwor='You Belong with Me';
  3. $wykonawca='Taylor Swift';

to co znajduje sie w href bylo by pomijane ponieważ ten link sie zmienia, a nie jest mi on potrzebny, inny przykład:
  1. <div class="vid" onclick="loadVideo($(this));" data-id="6mEx9FtuN0k"><a href="https://www.youtube.com/watch?v=6mEx9FtuN0k"></a><div><h3>Dead and Gone<br><span>T.I. featuring Justin Timberlake</span></h3></div></div>


wiem że chyba trzeba zrobić coś takiego ale nie mam pojęcia jak użyć tego poprawnie
  1. $html = '<div class="vid" onclick="loadVideo($(this));" data-id="VuNIsY6JdUw"><a href="https://www.youtube.com/watch?v=VuNIsY6JdUw"></a><div><h3>You Belong with Me<br><span>Taylor Swift</span></h3></div></div>';
  2.  
  3. preg_match_all('<div class="vid" onclick="loadVideo($(this));" data-id="(.*?)"><a href="nie bierzemy pod uwagę ale pamiętamy że ta zawartość się zmienia"></a><div><h3>(.*?)<br><span>(.*?)</span></h3></div></div>', $html, $matches);


a następnie zapętlić wynik i wypisać na ekran
  1. foreach ($matches as $val) {
  2. to jest id: $id
  3. to jest utwor: $utwor
  4. to jest wykonawca: $wykonawca
  5. }


chciałbym abym najlepiej w zmienną $HTML mógł wklepać kilka takich ciągów, a następnie wyciągnąć z nich te dane.

Ten post edytował Largo1234 13.10.2014, 20:39:02
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 13:30