Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_grep i zmienna, regexp przechowywany w zmiennej a nie jako parametr
damien
post 4.10.2011, 00:51:37
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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


Hej,

Dopiero co zacząłem naukę PHP i nie mogę sobie poradzić z pewnym problemem.

Mam tablicę z listą kilku domen.
Chciałbym z niej wyciągnąć kilka domen, ale w ten sposób, że w przeglądarce wpisuję wyrażenia regularne (lub same rozszerzenia, np. "wroc.pl"), a nie, że musiałbym na sztywno ustawiać to w kodzie (porządane rozszerzenia domen będą się zmieniać). Do tego potrzebuję mieć możliwość przypisywania wyrażeń regularnych do zmiennych, a dopiero zmienne wsadzać do funkcji preg_grep jako pierwszy parametr.

Stworzyłem taki kod, ale to nie działa:
  1. $schowek = "narty.waw.pl narty.wroc.pl narty.bytom.pl narty.opole.pl";
  2.  
  3. $tablicaSchowek = explode(" ", $schowek);
  4.  
  5. echo "<pre>Lista domen przeniesiona ze zmiennej do tablicy:\n";
  6. print_r($tablicaSchowek);
  7. echo "</pre>";
  8.  
  9. $regulka = '(.*).wroc.pl';
  10. preg_grep ("/$regulka/",$tablicaSchowek);
  11.  
  12. echo "<pre>Lista domen w tablicy po preg_grep:\n";
  13. print_r($tablicaSchowek);
  14. echo "</pre>";


Bardzo proszę o pomoc.

Ps. Czy to wyrażenie regularne jest prawidłowe? Czy "(.*).wroc.pl" wyciągnie mi z powyższej tablicy domenę narty.wroc.pl?

Ten post edytował damien 4.10.2011, 00:53:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
freemp3
post 4.10.2011, 09:06:01
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Wyrażenie działa poprawnie. Po prostu nie zapisujesz nigdzie wyniku funkcji.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
damien
post 4.10.2011, 13:47:33
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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


Dziękuję 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: 24.07.2025 - 16:15