Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyciągnięcie ciągu znaków z tekstu
renault12
post 28.05.2010, 14:19:39
Post #1





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


Witam

Mógłby ktoś poświecić kilka sekund żeby przedstawić mi kod który bedzie wyciągał ciąg znaków z tekstu?

Czytałem rózne manale na strpos itd. ale nie wiem jak ustawic parametry zeby dobrze wycial ^^.

  1. http://www.rapidszar.com/jurek/nanan.rar


I jak zrobic by zapisal do zmiennej 'jurek' ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
jaslanin
post 28.05.2010, 14:35:10
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


Zależy jaki Ciąg tekstu, nie ma uniwersalnego sposobu, ale najbardziej uniwersalny jest oparty na wyrażeniach regularnych.

Aby wyciągnąć jurek:

  1. <?php
  2.  
  3. $var = "http://www.rapidszar.com/jurek/nanan.rar";
  4.  
  5. preg_match("#.*/(.*)/.*#", $var, $matches);
  6.  
  7. echo $matches[1];
  8.  
  9. ?>


Różne funkcje do operowania na stringach: http://php.net/manual/pl/book.strings.php
Wyrażenia regularne: http://www.egrafik.pl/kurs-regex-wyrazenia-regularne/
Wyrażenia regularne: przykłądy: http://maciek.lasyk.info/regexp_checker.html

Ten post edytował jaslanin 28.05.2010, 14:37:44


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
zordon
post 28.05.2010, 14:42:17
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


jakby url miał zawsze taką lub zbliżoną strukturę możesz spróbować użyć explode()

Ten post edytował zordon 28.05.2010, 14:42:34
Go to the top of the page
+Quote Post
renault12
post 28.05.2010, 14:47:58
Post #4





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


No własnie nie bedzie mial takiej samej struktury.

A jak zrobic naprzyklad jesli mam w zmiennej wyraz a ciag z ktorego chce to wyciagnac to naprzyklad :

Dajmy na to ze w zmiennej z wyrazem jest aktualnie wyraz test

  1. http://www.blablabla.com/blablabla/test/dsfdsfsdf.exe


Dałoby sie jakos sprytnie go wyciagnac tongue.gif?
Dokladniej mowiac mam zamiar zrobic taki skrypcik zeby filtrowal adres url i z niego wyciagal ciag znakow ktory jest w zapisany w zmiennej.
Go to the top of the page
+Quote Post
jaslanin
post 28.05.2010, 15:01:46
Post #5





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


mój poprzedni skrypt działa też i w tym nowym przypadku tongue.gif


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
renault12
post 28.05.2010, 15:05:41
Post #6





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


Ale jesli juz bedzie zamiast tego

  1. http://www.blablabla.com/blablabla/test/dsfdsfsdf.exe


to:

  1. http://www.blablabla.com/blablabla/test/fdsdfsdfsd/dsfdsfsdf.exe



to nie pocisnie ^^
Go to the top of the page
+Quote Post
jaslanin
post 28.05.2010, 15:13:46
Post #7





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


jak i milion innych przypadków w których nie zadziała. I co z tego ? Podaj pełną listę dla których ma działać.


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
renault12
post 28.05.2010, 21:55:50
Post #8





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


jakbym mial podawac wyraz ktory wlasnie chce wyciagnac to troche by bylo tego duzo.

Wpadlem na pomysl jakby przy zmiennej z tym wyrazem ktorego chce wyciagnac wstawiac na poczatku @ co by wygladalo naprzyklad tak:

  1. http://www.forum.php.pl/test/@wyraz/test.rar


Daloby sie cos wskórac?
Go to the top of the page
+Quote Post
Fifi209
post 28.05.2010, 21:58:00
Post #9





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Nie prościej użyć: parse_url ?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
jaslanin
post 28.05.2010, 22:33:46
Post #10





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


Teraz już zupełnie nie rozumiem, a w jaki sposób Ty wstawiasz tą @ ? Tzn jak znajdujesz miejsce do w którym trzeba ją wstawić ?

można by to wykorzystać tak:

  1. <?php
  2.  
  3. $var = "http://www.forum.php.pl/test/@wyraz/test.rar";
  4.  
  5. preg_match("#@([^/]+)#", $var, $matches);
  6.  
  7. echo $matches[1];
  8.  
  9. ?>


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
renault12
post 28.05.2010, 22:43:14
Post #11





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


no i gitara wujku
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: 19.07.2025 - 10:18