Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] preg_match_all
Forum PHP.pl > Forum > Przedszkole
milek45
Mam dosyć duży zbiór plików html i chciałem je wrzucić do bazy bez zbędnego kodu.
I teraz mam problem
Mam taki kod

  1. <P><FONT SIZE=+1>aaaaa</FONT></P>
  2. <P><FONT SIZE=+1>bbbbbb</FONT></P>
  3.  
  4. <P><FONT SIZE=+1><B>bbbbbbbbbbbbbb</B></FONT></P>
  5. <P> cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
  6. </P>
  7. <P> ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  8. </P>
  9. <P> cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
  10. </P>
  11. <P> ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  12. </P>
  13. <P> cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
  14. </P>
  15. <P> ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  16. </P>


I teraz chce wyciągnać razem A i b oraz połaczyc reszte tekstu razem pomiędzy <p> </p> Jest tego dosyć sporo.

Niestety doszedłem tylko do tego
  1. <?php
  2. $data = file_get_contents('http://xxxx.htm');
  3.  
  4. preg_match_all(questionmark.gifquestionmark.gif  ,$data,$wynik);
  5. ?>


Chciałbym zeby to a i b było w jednym ciągu a c i d i drugim

withstupidsmiley.gif

-------------------- edit --------------------
Nikt nie pomorze?

sry za dubel ale HEEELP
tiraeth
Nie potrafisz poczekać i odpowiadasz na swój post? Pierwsze ostrzeżenie, za drugim poleci warn.

  1. <?php
  2. $data = file_get_contents('xxxx.htm');
  3.  
  4. if ( preg_match_all('#<p>(.*?)</p>#is', $data, $arr) ) {
  5.  $string1 = '<p>' . $arr[1][0] . ' ' . $arr[1][1] . '</p>';
  6.  $string2 = '<p>';
  7.  for($i=2; $i<count($arr); $i++) {
  8. $string2.= $arr[1][$i] . ' ';
  9.  }
  10.  $string2.= '</p>';
  11. }
  12.  
  13. echo $string1;
  14. echo $string2;
  15. ?>


Pisane z palca. Jeśli nie zadziała, to przynajmniej naprowadzi Cię na rozwiązanie...
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.