Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Parsowanie - wyciąganie ze źródła tekstu
newb1e
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.05.2010

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


Przykładowa część ze źródła pewnej strony:
  1. <div class="left">
  2.  
  3. <h1 class="title">
  4. Seagate 500 GB Barracuda 7200.12 (16MB, Serial ATA II) </h1>
  5.  
  6. <div class="code">
Chciałbym teraz za pomocą preg_match wyciągnąć tekst pomiędzy <h1 class="title"></h1> jednak w żaden sposób nie umiem tego zrobić. Nie chcę tego robić za pomocą strpos.
  1. $zmienna = preg_match(/<h1 class=\"title\">(.*)<\/h1>/i, $zrodlo, $tablica);
Niestety takie coś nie działa. Podejrzewam, że to przez te spacje. W jaki sposób to wyciągnąć? Za pomocą preg_match? Chyba, że jeszcze inny sposób poza strpos.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
newb1e
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.05.2010

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


Działa, ale teraz znowu jak pobiorę źródło strony:
  1. $strona = file_get_contents("http://www.strona.pl/test.html");
  2. preg_match('/<h1 class=\"title\">(.*)<\/h1>/is', $strona, $nazwa);
  3. print_r($nazwa);
to tablica jest pusta.
Patrząc w debugerze $strona ma taki wartość po użyciu file_get_contents:
  1. <div class=\"left\">\n\n <h1 class=\"title\">\n Seagate 500 GB Barracuda 7200.12 (16MB, Serial ATA II) </h1>\n\n
Jak w takim razie z tego wyciągnąć Seagate 500 GB Barracuda 7200.12 (16MB, Serial ATA II)?

Ten post edytował newb1e 23.07.2010, 00:23:38
Go to the top of the page
+Quote Post

Posty w temacie


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: 30.12.2025 - 17:46