![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 11.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Ostatnio napotkałem błąd na swojej stronie, a związany jest niby z prostą rzeczą, ale próbując strstr nie mogę się pozbyć "&"-ów. O co chodzi? Moja zmienna wygląda tak:
Po tej zmiennej w wyniku połączenia z kodem otrzymuję:
Celem jest pozbycie się "&"-ów ze zmiennej, a dokładniej rzecz biorąc wywalić wszystko między .mp3 a width, aby wyglądało to następująco:
Z góry bardzo dziękuję za wszelkie odpowiedzi |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 11.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Szczerze mówiąc nie sprawdziłem do końca, lecz raczej nie o takie coś chodzi. Mój kod jest już :posklejany" z głównego źródła i nie zawsze istnieje to, co między .mp3 a width. Czasem jest tak, że taki amp jest tylko jeden (np: &e=145) a czasem jest ich kilka, kilkanaście - to są śmieci, których chcę się pozbyć.
Myślałem po prostu, że jest jakaś funkcja, która "wytnie" wszystko to, co znajduje się między .mp3 a width ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
a zajrzałeś do tego wgl? parsuje url i on wyciagasz Ci odpowiednie informacje a resztę olewasz
ew regexp sobie napisz ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Uwaga. Poniższy post zawiera gotowca ponieważ szybciej było go napisać niż opisać,
Tak w skrórcie to musisz z funkcji strstr skorzystać. W razie problemów przeczytaj dalej post. . . . . . . . . . . . .
Tutaj wynik działania: https://eval.in/544512 Od PHP 5.3+ można go używać. Ten post edytował KsaR 29.03.2016, 20:19:49 -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 11.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
KsaR - u mnie na localu działa, oczywiście... ale na serwerze mam (jeszcze) 5.2...
Tak, jak pisałem wczesniej... - myślałem, że muszę zrobić mniej więcej coś takiego: jeśli w zmiennej $video_kod ISTNIEJE_COŚ_MIĘDZY .mp3 a width to WYRZUĆ_TO czyli if($video_kod=NIE WIEM CO) {strstr itd;} ten if'ek miałby za zadanie sprawdzić najpierw, czy takie śmieci istnieją - jeśli tak to strstr, a jak nie to niech sobie leci dalej z kodem (który już mam) com - tak, zajrzałem tylko nie zrobiłem tego - szczerze mówiąc, jak zobaczyłem, że znowu będę musiał rozwalać kod na części, żeby go znów posklejać, to pomyślałem, że powinno być coś, co będzie łatwiejsze i... zrezygnowałem ![]() Ten post edytował bordovy 29.03.2016, 20:42:32 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 650 Pomógł: 16 Dołączył: 5.07.2010 Skąd: Ściśle Tajne Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj tak:
-------------------- Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 11.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
GodOfPeople - Rozumiem zamysł, ale ...
taka zmienna:
może za moment być taką:
albo nawet taką:
Może być też tak:
i setki milionów innych kombinacji. Więc jeśli chodzi o te "śmieci" - to "czysty kod" (bez tych smieci) powinien wyglądać tak:
"Śmieci" (o różnych parametrach i o różnej ich ilości) może być nawet kilkanaście, kilkadziesiąt lub wcale. Tu jest własnie problem, by najkrótszym mozliwym sposobem "pozbyć się" tych smieci... Właśnie kombinuję z var_dump'em... coś "chce być" ... ale zajmie mi to "chwilę" ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 650 Pomógł: 16 Dołączył: 5.07.2010 Skąd: Ściśle Tajne Ostrzeżenie: (0%) ![]() ![]() |
Co nie zmienia faktu że taka zmienna:
Kod $audio_kod = "mp3=http://jakas_stronka.com/55064.mp3?st=309&&e=77665544&"; prawidłowo powinna być zmieniona na Kod $audio_kod = "mp3=http://jakas_stronka.com/55064.mp3?st=309&&e=77665544&"; bo skoro rozumiesz mój zamysł to wiesz dlaczego masz &, również nic nie stoi na przeszkodzie aby && zamienić na & odpowiednim warunkiem, bo jeżeli nie możesz zmienić wersji PHP to musisz szukać innego rozwiązania które pozwoli Ci osiągnąć cel. Nauczyłem się tego, kiedy na moim serwerze nie można było uruchomić socketów, więc musiałem uruchomić je na serwerze VPS, ale również serwer nie zezwolił mi na połączenie jego bezpośrednio z bazą danych na pierwszym serwerze, więc musiałem napisać do tego API... Cel uświęca środki, pamiętaj o tym. -------------------- Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 34 Dołączył: 16.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ty chcesz wyrzucić te parametry w końcu czy nie? bo amp; jest bardziej poprawne niż &, kolejni znawcy sie znależli..
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 11.11.2015 Ostrzeżenie: (0%) ![]() ![]() |
Takie cuś (1):
chcę zamienić na takie cuś (2):
Nie wiem, jak to prościej napisać: tam, gdzie kończy się .mp3 zaczynają się śmieci. Śmieci te są aż do width... Więc: mp3=http://jakas_stronka.com/55064.mp3TO_CHCĘ_WYRZUCIĆ&width=70&height=20 żeby zostało: mp3=http://jakas_stronka.com/55064.mp3&width=70&height=20 [/html] ![]() innego pomysłu na wytłumaczenie nie mam ![]() Ten post edytował bordovy 30.03.2016, 00:59:44 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 650 Pomógł: 16 Dołączył: 5.07.2010 Skąd: Ściśle Tajne Ostrzeżenie: (0%) ![]() ![]() |
coś takiego dla Ciebie wymyśliłem:
Jak to działa po stronie pliku który to przerabia:
PS. Tak, nudziło mi się trochę o 4 nad ranem ![]() Ten post edytował GodOfPeople 30.03.2016, 10:06:33 -------------------- Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 18:12 |