Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dowolny ciąg znaków w php
paluch979
post 11.06.2009, 16:45:23
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 11.06.2009

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


Witam. Mam taki kod:
  1. <?php
  2. if(empty($_GET['filename'])){
  3. include('index.php');
  4. }
  5. elseif($_GET['filename'] == '*.txt'){
  6. $include = 'upload';
  7. $include .= $_GET['filename'];
  8. include($include);
  9. }
  10. elseif($_GET['filename'] == '*.jpg'){
  11. echo "<img src=\"upload/". $_GET['filename'] ."\" />";
  12. }
  13. elseif($_GET['filename'] == '*.gif'){
  14. echo "<img src=\"upload/". $_GET['filename'] ."\" />";
  15. }
  16. elseif($_GET['filename'] == '*.png'){
  17. echo "<img src=\"upload/". $_GET['filename'] ."\" />";
  18. }
  19. ?>

który czyta GET filename i sprawdza końcówkę. Tylko, że nie wiem jak zrobić dowolny ciąg znaków. * jak widać nie działa.
Z góry dzięki.Pzdr. paluch
Go to the top of the page
+Quote Post
nospor
post 11.06.2009, 16:55:03
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




w tym konkretnym przypadku zainsteresuj sie funkcją substr().

A na przyszlosc to moze wyrazenia regularne ci sie przydadzą


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
paluch979
post 11.06.2009, 17:04:05
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 11.06.2009

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


A mógłbyś pokazać jak użyć tej funkcji? Bo nigdy nie używałem jej i co czytam w manualu tego to wciąż nie rozumiem.
Go to the top of the page
+Quote Post
zientek18
post 11.06.2009, 17:24:54
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 8.01.2006

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


  1. <?php
  2. $tekst = "tutaj przykladowy tekst ktory wyswietli sie w ilosci 20 znakow od znaku 0 czyli pierwszego znaku ciagow";
  3. substr($tekst, 0, 20);
  4. ?>


Korzystając z okazji jakiej funkcji użyć, aby skrócić ciąg znaków tak, aby nieucinał wyrazów, tylko ucinał w miejscu gdzie jest spacja ?

Ten post edytował zientek18 11.06.2009, 17:26:44
Go to the top of the page
+Quote Post
paluch979
post 11.06.2009, 17:33:04
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 11.06.2009

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


Czy wy rozumiecie o co mi chodzi? Dowolny ciąg znaków. Czyli jak napisze np. filename=test.png to wyświetli instrukcje dla ostatniego elseif albo filename=test2.png to też wyświetli ostatni elseif!
Go to the top of the page
+Quote Post
wookieb
post 11.06.2009, 17:37:11
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(paluch979 @ 11.06.2009, 18:33:04 ) *
Czy wy rozumiecie o co mi chodzi?

A czy ty rozumeisz co sie do ciebie pisze? BA
Nawet po przeczytaniu manuala co do funkcji substr (która jest naprawdę świetnie opisana) nie potrafisz jej zastosować, więc o "rozumienie" skakać nie możesz.

W dodatku nie zastosowałeś się do porady NOSPORA o wyrażeniach regularnych.

  1. <?php
  2. preg_match('/.gif$/i', $ciag_do_sprawdzenia);
  3. ?>


Ten post edytował wookieb 11.06.2009, 17:42:42


--------------------
Go to the top of the page
+Quote Post
paluch979
post 13.06.2009, 11:48:39
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 11.06.2009

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


Wookieb, zadziałał twój kod winksmiley.jpg. Tak nawiasem, jak zastosować wyrażenia regularne (tzn. jak je wyświetlić)?
Go to the top of the page
+Quote Post
erix
post 13.06.2009, 12:38:31
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




preg_match" title="Zobacz w manualu PHP" target="_manual -> trzeci parametr


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
jerry89
post 25.06.2009, 16:44:51
Post #9





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 14.08.2007

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


Sorry ze podłączam sie pod temat, ale jak wstawić w miejce WZORCA w wyrazeniu regulranym zwyklą zmienna tekstową? Wstawiam w normalny sposob i wcale nie chce działac..
Go to the top of the page
+Quote Post
Wicepsik
post 25.06.2009, 16:45:46
Post #10





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(jerry89 @ 25.06.2009, 17:44:51 ) *
Sorry ze podłączam sie pod temat, ale jak wstawić w miejce WZORCA w wyrazeniu regulranym zwyklą zmienna tekstową? Wstawiam w normalny sposob i wcale nie chce działac..

Może pokaż jak to robisz?


--------------------
Go to the top of the page
+Quote Post
erix
post 25.06.2009, 17:07:23
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Wstawiam w normalny sposob i wcale nie chce działac..

preg_quote" title="Zobacz w manualu PHP" target="_manual


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
jerry89
post 25.06.2009, 22:54:23
Post #12





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 14.08.2007

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


Mój kod to:
Cytat
preg_match_all("#<td>[^>]* $tekst\, [^<]*</td>#is", $szukaj, $matches);


Zas wyciągam go z:

Cytat
<tr><th scope="row" valign="top"><tt>I</tt></th><td>inne_slowa, inne_slowa, to_slowo, inne_slowa</td></tr>
Go to the top of the page
+Quote Post
Wicepsik
post 25.06.2009, 22:59:49
Post #13





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. <?php
  2. $file = '<tr><th scope="row" valign="top"><tt>I</tt></th><td>inne_slowa, inne_slowa, to_slowo, inne_slowa</td></tr>';
  3. preg_match_all('/<td>(.*)</td>/', $file, $time);
  4. echo '<pre>';
  5. print_r($time);
  6. ?>


--------------------
Go to the top of the page
+Quote Post
jerry89
post 26.06.2009, 12:59:40
Post #14





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 14.08.2007

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


Cytat(Wicepsik @ 25.06.2009, 23:59:49 ) *
  1. <?php
  2. $file = 'Iinne_slowa, inne_slowa, to_slowo, inne_slowa';
  3. preg_match_all('/(.*)</td>/', $file, $time);
  4. echo '';
  5. print_r($time);
  6. ?>


Nic nie wnosisz do tematu. Chodzilo jeszcze o wklepanie zmiennej $toslowo we wzór.
Poradziłem juz sobie z tym. Dzięki.
Go to the top of the page
+Quote Post
Wicepsik
post 26.06.2009, 13:09:42
Post #15





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(jerry89 @ 26.06.2009, 13:59:40 ) *
Nic nie wnosisz do tematu. Chodzilo jeszcze o wklepanie zmiennej $toslowo we wzór.
Poradziłem juz sobie z tym. Dzięki.

A skąd miałem wiedzieć co jest w zmiennej $tekst ? Jak podajesz coś na forum to wszystkie informacje...


--------------------
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.08.2025 - 13:41