![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 157 Pomógł: 1 Dołączył: 15.03.2008 Skąd: Mirostowice Dolne Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam drobny problem z preg_replace.
Nie wiem czemu, ale hashe burzą mi całe działanie formularza (na ajaxie), więc napisałem coś takiego
ale to nie chce działać. Chodzi o to, żeby usuwało # z ciągu i tyle. Ja z wyrażeń regularnych jestem prawie zielony. Pomoże ktoś? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Nie lepiej $str=str_replace('#', '', $str); ?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 306 Pomógł: 32 Dołączył: 20.01.2008 Ostrzeżenie: (20%) ![]() ![]() |
Jeśli już na siłę chcesz użyć preg_replace, to powinno być tak:
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
-------------------- scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 157 Pomógł: 1 Dołączył: 15.03.2008 Skąd: Mirostowice Dolne Ostrzeżenie: (0%) ![]() ![]() |
No dobra, to działa ale mam inny problem.
Formularz, który zrobiłem działa na ajaxie tak, że bierze zmienne, powiedzmy a następnie wysyła zmienne do pliku przez ajaxa: Formularz się wali, gdy wpiszę choć jeden # do dowolnego pola, innych znaków specjalnych nie próbowałem. Myślę, że trzeba to walidować jeszcze przy skrypcie JS. Czy w JS jest str_replace, trim i htmlspecialchars lub odpowiedniki? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 306 Pomógł: 32 Dołączył: 20.01.2008 Ostrzeżenie: (20%) ![]() ![]() |
W JavaScipcie to wyrażenie regularne które podałem Ci wyżej będzie dawało dokładnie taki sam efekt jak używane w PHP.
Do tego służy metoda replace (używana na danym stringu): http://www.w3schools.com/jsref/jsref_replace.asp -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
bo # to znak specjalny, nie mozesz przesylac tego w adresie
wyjscie 1: usuwaj znaki specjalne przed wyslaniem ajaxem wyjscie 2: przesylaj postem wszystkie dane, zamiast getem -------------------- scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 157 Pomógł: 1 Dołączył: 15.03.2008 Skąd: Mirostowice Dolne Ostrzeżenie: (0%) ![]() ![]() |
Ok to jak już przy tym, jakich innych znaków nie da rady tak przesyłać i czy przesyłanie metodą POST będzie robić przy tym różnicę i jak to przesyłać POSTem do ajaxa?
I jeszcze jedno, gdybym na przykład chciał, żeby zamiast # wyświetlał się znak ascii #, to jak to zapisać? bo
mija się trochę z celem ![]() Ten post edytował cisu 20.09.2010, 18:20:29 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
& to tez znak specjalny, slij postem, albo je usuwaj
co do samego wysylania postem, polecam zapoznanie sie z bibliotekami jQuery, ulatwiaja zycie a jak nie, to pierwszy lepszy wynik z google i taki kod:
-------------------- scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:48 |