Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]problem regexp
jarmiar
post 13.05.2008, 18:36:36
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Witam

Napisałem sobie takiego regexpa, który ma wyciągać zawartśc podanego diva ze źródła strony

Kod
%<div id="text">(.*)</div>%


tylko pojawia się problem jak zawartośc tego diva oparta jest o kilka linni.
jeśłi zawartosc tego diva jest w jednej linii to działa elegancko

wie ktoś jak można zrobić, aby zawartośc diva była pobierana nawet wtedy kiedy jest on w kilku liniach??

Ten post edytował jarmiar 13.05.2008, 18:37:07


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
artega
post 14.05.2008, 06:30:48
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

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


@jarmiar albo moje PHP jest "inne" albo Twoja przeglądarka używa cache
  1. <?php
  2.  
  3. $foo = <<<HEREDOC
  4. <div id="text">
  5.  
  6. jakis tekst<br>
  7. jakis tekst<br>
  8.  
  9. cos <br>
  10.  
  11. cos2<br>
  12.  
  13.  
  14. </div>
  15. HEREDOC;
  16.  
  17. preg_match('%<div id="text">(.*)</div>%s', $foo, $matches);
  18. // dla sprawdzenia
  19. var_dump($matches);
  20.  
  21. ?>

z tego wychodzi
Kod
array(2) {
  [0]=>
  string(77) "<div id="text">

jakis tekst<br>
jakis tekst<br>

cos <br>

cos2<br>


</div>"
  [1]=>
  string(56) "

jakis tekst<br>
jakis tekst<br>

cos <br>

cos2<br>


"
}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:40