Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze stworzeniem wyrażenia regularnego.
ADeM
post 28.03.2009, 19:21:36
Post #1





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


Witam.
Mam taki kod:
  1. <?php
  2.               $RowName = 'block';
  3.               $pattern = '/<!-- BEGIN '.$RowName.' -->(.*?)<!-- END '.$RowName.' -->/';
  4.               preg_match_all($pattern, $this->HtmlCode, $Rows);
  5. ?>

Chciałbym wyciągnąć do zmiennej $Rows wszystko co znajduje się pomiędzy "<!-- BEGIN block -->", a "<!-- END block -->".
Co robię źle?

Ten post edytował ADeM 28.03.2009, 19:24:23


--------------------
Go to the top of the page
+Quote Post
Maciekbjw
post 28.03.2009, 21:58:56
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


Rozwiązanie:
  1. <?php
  2.      
  3.              $content = '<!-- BEGIN block -->Tutaj treść którą chcesz kolego wyciagnąć<!-- END block -->';
  4.              $pattern = '/<!-- BEGIN block -->(.*)<!-- END block -->/s';
  5.              preg_match_all($pattern, $content,$return,PREG_SET_ORDER);
  6.            
  7.            foreach($return as $val)
  8.                echo $val[0];
  9. ?>

Przeanalizuj, wyciągnij wnioski i sam dojdziesz do tego, co źle zrobiłeś winksmiley.jpg

Pozdrawiam smile.gif


--------------------
Masz swoje mieszkanie i chcesz je wynająć? Sprawdź ofertę Zarzadządzanie Najmem

WRONA.IT - pozycjonowanie stron
www.ecyklopedia.pl
Go to the top of the page
+Quote Post
ADeM
post 28.03.2009, 22:21:04
Post #3





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


Dzięki wielkie za pomoc.


--------------------
Go to the top of the page
+Quote Post

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.07.2025 - 06:58