Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] preg_match_all
milek45
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 11.07.2007

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


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. ?>


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

(IMG:http://forum.php.pl/style_emoticons/default/withstupidsmiley.gif)

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

sry za dubel ale HEEELP

Ten post edytował tiraeth 10.08.2007, 10:21:19
Powód edycji: Połączenie dwóch postów - wykroczenie zapisane do bazy.
Go to the top of the page
+Quote Post
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


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...
Go to the top of the page
+Quote Post

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: 28.08.2025 - 02:25