Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Cudzysłowy i ich przetwarzanie
track
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Łódź

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


Witam wszystkich. Pewnie nie jedna osoba spotkala sie z przetwarzaniem cydzyslowow przez php. Jak wiadomo znaki typu " lub ' sa znakami specjalnymi. php roznie sie zachowuje. Raz wogole sie ich pozbywa, a raz wstawia slash przez znakiem. Moj problem polega na wlasciwym zastosowaniu dwoch funkcji:

addSlashes() i stripSlashes()

Np. mam formularz ktory co wyslanie jest "przeladowywany" czyli dane nie wedruja nigdzie tylko z powrotem na formularz. Teraz zauwazylem dziwna rzecz. Jesli " wstawie w textarea to cudzyslow pozostanie cudzyslowem, natomiast jesli cudzyslow wstawie w pole TEXT to php zmieni go na \ i usunie wszystko co znajduje sie za nim. Probowalem juz wielu kombinacji. Jak formatowac dane z formularza, aby mozna bylo w nich umieszczac znaki specjalne " lub '. Bede wdzieczny za pomoc.

Pozdrawiam,
TRACK
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ArturS
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 8.01.2006
Skąd: Zabrze

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


No to mały teścik:
1. Wpisuję w formularz ciąg znaków:
\ / " ' . \ | / ,
2. Do bazy po użyciu funkcji addshashes zapisuje się to w postaci:
\ / " ' . \ | / ,
czyli identycznej
3. Wyświetlając ten ciąg wyciągnięty z bazy jako zwykły tekst (np w tabeli) po użyciu stripslashes na ekranie mam
/ " ' . | / ,
czyli znikły ukośniki \
4. Chce wyedytować to pole, a tym samym ciąg z bazy wyświetlić w polu tekstowym input po przepuszczeniu przez stripslashes, to jedyne co się ukazuje to znak /

hmm.. rzeczywiście cosik nie tak działają te funkcje. Dołączam się więc do pytania TRACKa jak sobie z tym poradzić (pewnie w przyszłości się przyda)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 00:41