johny13 Opublikowano 4 Stycznia 2009 Udostępnij Opublikowano 4 Stycznia 2009 Czesc, mam pytanko, jak zrobic skracanie tekstu, np: zmienna1 = 'https://gmclan.org/index.php?czytajart=7' i aby pobrano tylko - index.php?czytajart=7 - ta czesc linku? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 4 Stycznia 2009 Udostępnij Opublikowano 4 Stycznia 2009 GML zmienna1 = string_delete( zmienna1 , 1 , 18 ) albo string_copy. to jak już Ci będzie wygodnie ;) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
johny13 Opublikowano 4 Stycznia 2009 Autor Udostępnij Opublikowano 4 Stycznia 2009 moze inaczej :) i to zamienić http://linkstrony.pl/costam/xxxxxxx na: http://linkstrony.pl/cos/cos/xxxxxxx :P :P :P hehe Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 4 Stycznia 2009 Udostępnij Opublikowano 4 Stycznia 2009 GML zmienna1 = 'http://linkstrony.pl/cos/cos/' + string_delete( zmienna1 , 1 , 18 )o to Ci chodzi? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
johny13 Opublikowano 4 Stycznia 2009 Autor Udostępnij Opublikowano 4 Stycznia 2009 heh :) Po prostu tak jak w poprzednim przykładzie, chcę zamienić http://linkstrony.pl/costam/xxxxxxx na: http://linkstrony.pl/cos/cos/xxxxxxx czyli aby pobrac /costam/ i zamienic na /cos/cos/ Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 4 Stycznia 2009 Udostępnij Opublikowano 4 Stycznia 2009 masz kurs o stirngach. co raz bardziej mieszasz, poczytaj, na pewno znajdziesz tam odpowiedź string_repleace_ string_pos i w drogę ;) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 4 Stycznia 2009 Udostępnij Opublikowano 4 Stycznia 2009 Nie, o to: GML str = 'https://gmclan.org/index.php?czytajart=7'; if( string_pos( 'http://', str ) ) { str = string_delete( str, 1, 7 ); slash = string_pos( '/', str ); if( slash ) { host = string_copy( str, 1, slash - 1 ); file = string_delete( str, 1, slash ); } else { host = str; file = 'index.php'; } } I wtedy tylko używać string_replace na zmiennej file.GML file = string_replace( file, 'costam', 'cos/cos' ); Przy okazji znalazł się bug w parserze GML. EDIT Jeśli dalej to mało to można sobie rozbić cały URL na części: GML str = 'https://gmclan.org/dir1/dir2/index.php?czytajart=7'; if( string_pos( 'http://', str ) ) { str = string_delete( str, 1, 7 ); slash = string_pos( '/', str ); if( slash ) { host = string_copy( str, 1, slash - 1 ); str = string_delete( str, 1, slash ); fileSize = 0; while( true ) { slash = string_pos( '/', str ); if( slash ) { file[fileSize] = string_copy( str, 1, slash - 1 ); fileSize += 1; str = string_delete( str, 1, slash ); } else { file[fileSize] = str; fileSize += 1; break; } } } else { host = str; file[0] = 'index.php'; fileSize = 1; } } I wtedy jest fajnie. Dorobić jeszcze odczyt tego co jest przekazywane przez GET? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
johny13 Opublikowano 4 Stycznia 2009 Autor Udostępnij Opublikowano 4 Stycznia 2009 dzięki :) Nie trzeba :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się