Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyciągnięcie fragmentu kodu
Forum PHP.pl > Forum > Przedszkole
kleszczoscisk
Witam

Pobieram curl-em całą stronę gdzie zamieszczam swoje prace, komentowane przez czytających. Interesują mnie własnie te komentarze, chciałbym je umieszczac na swojej stronie. Ich struktura wygląda mniej więcej tak:
Kod
          
     <!-- kod strony -->
    
                <div class="komentarze">
                          
                          <div class="komentarz">
                                      <div class="obrazek">
                                          <img src="xxx" />
                                      </div>
                                      <div class="txt">
                                          <span id="koment_nr1">tu tresc komentarza 1</span>
                                      </div>
                                      <div class="podpis">
                                          podpis 2
                                      </div>
                          </div>
                          
                          <div class="komentarz">
                                      <div class="obrazek">
                                          <img src="xxx" />
                                      </div>
                                      <div class="txt">
                                          <span id="koment_nr2">tu tresc komentarza 2</span>
                                      </div>
                                      <div class="podpis">
                                          podpis 2
                                      </div>
                          </div>
              
                  </div>
    
     <!-- kod strony -->
   <div class="dalsza_czesc_strony">


Czy jest możliwe (a jeśli tak to w jaki sposób...) wyciągnięcie z całego kodu pobranej strony tylko tego fragmentu? Jakaś funkcja, która przeszuka tekst od początku do końca i wyłapie określony fragment, np. od znacznika <div class="komentarze"> włącznie do znacznika <div class="dalsza_czesc_strony"> z pominieciem tegoż?
Będę wdzieczny za podpowiedzi i przykłady, odsyłacze :-) Pozdrawiam
anonim1133
nie wiem czy to dobre rozwiązanie,
  1. <?php
  2. ?>
podziała napewno ;p
pozdro
nowotny
preg_match" title="Zobacz w manualu PHP" target="_manual jeśli nie przeszkadzają ci wyrażenia regularne... od biedy można to też zrobić za pomocą substr" title="Zobacz w manualu PHP" target="_manual+strpos" title="Zobacz w manualu PHP" target="_manual...
kleszczoscisk
Nie dam rady sam.

Powienienem wyszukać w tekście za pomocą wyrażen regularnych to: <div class="komentarze"> i to: <div class="dalsza_czesc_strony"> ?
Kod
<?php

$komenty = preg_match('/<div class="komentarze">([^>]*)/si', $komenty, $match );

?>


mniej więcej tak?
nowotny
  1. <?php
  2. $komenty = preg_match('/(<div class="komentarze">.+)<div class="dalsza_czesc_strony">/si', $komenty, $match );
  3. ?>
kleszczoscisk
Nowotny, mistrzu - dzięki wielkie.
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.