Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie zawartości ze strony, wyrażenia regularne
SN@JPER^
post 21.12.2010, 20:25:35
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


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?

Ten post edytował SN@JPER^ 21.12.2010, 20:26:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Rid
post 21.12.2010, 20:46:34
Post #2





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


  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.

Ten post edytował Rid 21.12.2010, 20:49:06
Go to the top of the page
+Quote Post
SN@JPER^
post 21.12.2010, 20:54:54
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Własnie chcialem to jakoś ominac, ze co element to tworzyc ciagle na nowo...

$title = check_input...
$meta_tag = check_input...
Go to the top of the page
+Quote Post
Rid
post 21.12.2010, 21:02:08
Post #4





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Prawdopodobnie nie ma polecenia, które by jednorazowo przefiltrowały wszystkie zmienne,albo takiego nie znam withstupidsmiley.gif
Go to the top of the page
+Quote Post
SN@JPER^
post 21.12.2010, 21:05:07
Post #5





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


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ń.
Go to the top of the page
+Quote Post
tehaha
post 21.12.2010, 21:35:46
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


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ę
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: 5.07.2025 - 12:41