![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 27.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
kontekst kodu mniej istotny, więc od razu do sedna... Za pomocą GET'a pobieram dane z formularza. Następnie zamieniam "x" na "$x" za pomocą str_replace(); i:
po wpisaniu do formularza x.....................drukuje "2 ---- 2" - ok (IMG:http://forum.php.pl/style_emoticons/default/party.gif) .....................................x*2.................drukuje "2*2 ---- 2" bardzo nie ok itp a celem jest:.........................................druk......"2*2----4" uprzejmie proszę o podpowiedzi. Pozdrawiam. Ten post edytował dangesamurai 27.07.2009, 20:36:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 141 Dołączył: 11.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Użyj rawurlencode()" title="Zobacz w manualu PHP" target="_manual i odpowiednio pozamieniaj znaki matematyczne, np
Wydaje mi się, że będziesz musiał zmienić metodę get na post gdybyś chciał wykrywać spacje. Uzywając get bedą one zamieniane na znak "+" czyli %20, znak "+" będzie zamieniany na %20 czyli na to samo co spacja, więc nie ma różnicy. Kod Powiedzmy, że w url masz plik.php?wzor= + urlencode($_GET['wzor']) daje string(2) "++" rawurlencode($_GET['wzor']) daje string(6) "%20%20" czysty $_GET['wzor'] daje string(2) " " natomiast używając post urlencode($_POST['abc']) daje string(4) "+%2B" rawurlencode($_POST['abc']) daje string(6) "%20%2B" czysty $_POST['abc'] daje string(2) " +" Różnicę widać. Ten post edytował athei 29.07.2009, 10:06:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 09:28 |