Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyrazenia regularne
alpin
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 1
Dołączył: 15.03.2004

Ostrzeżenie: (10%)
X----


Witam, mam taki problem, wyciagam sobie pewne dane za pomoca preg_match_all, kod wyglada nastepujaco:
  1. <?php
  2. if( preg_match_all( '/<p style=\"text-align:justify\">([^<]+).</p></li>/', $data2, $out2 ) )
  3. {
  4. $info[ 'dane' ] = $out2[ 0 ];
  5. }
  6. ?>

i moj problem wyglada nastepujaco, jezeli w tych danych znajduja sie jakies znaczniki html to mi to nie dziala, przynajmniej tak mysle, ze to przez to, bo gdy jest czysty tekst to pobiera ladnie, a jak pojawia sie tylko w zrodle <br> lub jakis inny znacznik html to lipa... ma ktos pomysl jak to rozwiazac ?

Z gory dziekuje za podpowiedzi!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
alpin
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 1
Dołączył: 15.03.2004

Ostrzeżenie: (10%)
X----


Akurat z ta spacja to dziwna sprawa jest, bo w kodzie zrodlowym wystepuje po text-align, ale w wyrazeniu jak ja dam to wogole mi to niedziala, a jak ja usuna to chociaz cokolwiek mi pobiera... oto dowod :
  1. <?
  2. function opisy( $adres )
  3. {
  4.  $info = array();
  5.  $data   = file( $adres );
  6.  
  7. if( count( $data ) > 0 )
  8. {
  9.    $data = implode( $data );
  10.        if( preg_match( '#<h2 id="o-filmie-header" class="replace">[^<]+<span></span></h2>s+<p>[^<]+s+<a href="([^<]+)" title="#', $data, $out ) )
  11.        {
  12.           $data2 = implode( '', file( $out[ 1 ] ) );
  13.        }
  14.      if( preg_match_all( '#<p style=\"text-align:justify\">([^<]+)</p></li>#', $data2, $out2 ) )
  15.     {
  16.      $info[ 'opisy' ] = ($out2[ 0 ]);
  17.     }
  18. }
  19.  return $info;
  20. }
  21.  
  22. $adres="http://www.filmweb.pl/f699/Sara,1997";
  23.  
  24. print_r (opisy($adres));
  25. ?>

sam juz glupieje, probowalem na rozne sposoby ale pobiera mi tylko "czyste" opisy, a jak tylko w ktoryms w kodzie jest jakis znacznik html to niechce mi go pobrac, wiem ze wina tkwi w tym [^<]+ ale piszac inne wzorce wogole mi nie dziala ...

docelowo powinno mi pobrac wszystkie te opisy http://www.filmweb.pl/f699/Sara,1997/opisy no ale jak widac pobiera tylko 3 z 6 .. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował alpin 31.07.2009, 19:11:29
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: 11.10.2025 - 05:11