Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_match_all
Forum PHP.pl > Forum > Przedszkole
Twist
ROZWIAZANE:

Problem tkwil w tym, ze nie przewidzialem, ze pobrany HTML moze byc niepoprawny, tzn:

  1. <tr><span></tr></span>


zamiast

  1. <tr><span></span></tr>

------------------------------------------------------

w $contents mam dokument HTML w ktorym powtarzaja sie takie wiersze:
  1. <span class="Menu1">Tutaj tresc (liczby i litery) </span>


jak to odczytac i powrzucac do tablicy?
probowalem tak:

  1. preg_match_all('<span class=\"Menu1\">(.*?)</span>@si',$contents,$wynik2);
  2.  
  3.  
  4. var_dump($wynik2);
  5.  


ale zwraca error:
  1. Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '('


EDIT: zly kod wkleilem
EDIT2: wkoncu zrobilem tak:

  1. preg_match_all('@<span class="Menu1">(.*?)</span>@si', $contents, $wynik2);


ale dostaje pusta tablice
Tajgeer
Polecam http://simplehtmldom.sourceforge.net/
Twist
A samym preg_match_all nic tu nie zdzialam?
Nie bardzo wiem jak uzyc tego narzedzia.
IProSoft
Z Twojego postu:
  1. $contents = 'Tutaj trescTutaj tresc<span class="Menu1">Tutaj tresc (liczby i litery) </span>Tutaj trescTutaj trescTutaj tresc';
  2. preg_match_all('@<span class="Menu1">(.*?)</span>@si', $contents, $wynik2);
  3. print_r($wynik2);

działa ok.
Twist
Rozwiazalem problem, dzieki za pomoc panowie!
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.