Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie zawartości ze strony, wyrażenia regularne
Forum PHP.pl > Forum > PHP
SN@JPER^
Pobieram zawartość strony, bawie się wyrażeniami regularnymi by wyciągnać tylko te dane, które chce...

Załóżmy chce wyciągnać tylko kilka pozycji, czy za kazdym razem musze tworzyć coś takiego dla jednego elementu?

Np.
  1. //...
  2. $pattern ='#pattern#';
  3.  
  4. $w = preg_match_all($pattern, $source, $m, PREG_PATTERN_ORDER);


Tyle tego ile elementów chce wyciagnac...

Jakie macie propozycje?
Rid
  1. $pattern= check_input($pattern,'Podaj coś tam');
  2. $dane=check_input($dane,'podaj jakieś dane');
  3. function check_input($data,$problem='' )
  4. {
  5. $data= preg_match($data,[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ0-9]);
  6.  
  7.  
  8. if ($problem && strlen($data) == 0)
  9. {
  10.  
  11.  
  12. die($problem);
  13. }
  14.  
  15. return $data;
  16. }
  17.  
  18.  
  19. ?>
Zarówno zmienne $pattern jak i $dane będą filtrowane przez te samo wyrażenie regularne,oczywićcie możesz dodawać kolejne zmienne.PS.To jest przykładowe wyrażenie regularne.
SN@JPER^
Własnie chcialem to jakoś ominac, ze co element to tworzyc ciagle na nowo...

$title = check_input...
$meta_tag = check_input...
Rid
Prawdopodobnie nie ma polecenia, które by jednorazowo przefiltrowały wszystkie zmienne,albo takiego nie znam withstupidsmiley.gif
SN@JPER^
Niekoniecznie o takie coś mi chodzi.

Może wszystkie patterny wrzucać do tablicy? Z tym, że preg_match_all przyjmuje parametr jako string. <- coś w ten deseń.
tehaha
To sobie napisz funkcję, która jako parametr przyjmuje tablicę, potem w pętli wyciąga z każdego elementu tablicy to co chcesz i zwraca tablicę
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.