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
muk4
post
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


  1. $text = 'XXX'; //Tutaj twoj pobrany HTML
  2. $pattern = '/h1 class="title">(.*)<\/h1>/';
  3. $text = str_replace(PHP_EOL, '', $text);
  4. preg_match($pattern,$text,$matches);
  5. echo $matches[1];


Ten post edytował muk4 23.07.2010, 03:18:33
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 - 08:56