Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] JSON a kod html
propage
post 11.07.2009, 22:41:01
Post #1





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


jak przesłać najlepiej kod html w formacie JSON, wiadomo w struktura pliku JSON wyglada mniejwiecej tak {"nazwa":"wartosc"}
A gdy "wartość" to html, który zawiera znaki " jest problem, hm
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Darti
post 11.07.2009, 22:49:27
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


a np base64_encode" title="Zobacz w manualu PHP" target="_manual


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
propage
post 11.07.2009, 22:57:07
Post #3





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


ok używam, kodownaia w utf-8 koduje w php base64_encode a w js dekoduje funkcją atob, to znikają mi polskie znaki
Go to the top of the page
+Quote Post
zegarek84
post 11.07.2009, 23:13:38
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(propage @ 11.07.2009, 23:41:01 ) *
A gdy "wartość" to html, który zawiera znaki " jest problem, hm

dlaczego nie obejmiesz tego pojedyńczym apostrofem?? - albo w drugą stronę dlaczego podwójny apostrof nie zamienisz w pojedyńczy w kodzie html?? - lub zawsze jeszcze możesz apostrofa poprzedzić znakiem \ (np. przy pomocy funkcji w php addslashes())questionmark.gif

Ten post edytował zegarek84 11.07.2009, 23:32:34


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
propage
post 12.07.2009, 08:44:50
Post #5





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


próbowałem tego, ale wyskakują jakieś błędy czasami mimo, ze nie ma nie doszwolonych znaków, czy znak tabulacji też jest nie dozwolonym znakiem?
Go to the top of the page
+Quote Post
zegarek84
post 12.07.2009, 09:07:30
Post #6





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(propage @ 12.07.2009, 09:44:50 ) *
próbowałem tego, ale wyskakują jakieś błędy czasami mimo, ze nie ma nie doszwolonych znaków, czy znak tabulacji też jest nie dozwolonym znakiem?

nie - ale musisz usunąć z kodu html jakąś funkcją w php wszystkie "ENTERY" - znaki nowej lini... jesli w kodzie chcesz mieć znaki nowej lini to musisz zamienić na \r\n....
...a jeśli chcesz te entery tylko po to żeby czytelniej wyglądał wygenerowany kod to musisz najlepiej zrobić tak (w js ciągi znaków łączy się operatorem +):
usunąć entery i tam gdzie ten enter występuje zakończyć tekst po czym dodać w nowej linii (ale to pisze jakbyś chciał generować kod z wcięciami i takimi tam) czyli wtedy:
"bla bla"+
"bla bla"+
"i to jest jeden długi tekst razem z blabla"

ogólnie przy generowanej stronie html w zasadzie znaków nowej lini nie potrzebujesz więc w sumie je możesz całkiem wyżucić... odnośnie ich dodania w kodzie to:
"tekscik i zaraz enter\r\n i nowa linia zaczynająca się od spacji którą zostawiłem żeby było czytelniej ;p"

ogólnie nie wiem jakiego masz edytora tekstu ale w tych lepszych ładnie koloruje składnie oraz jeśli jest jakby "przerwany" tekst w js to też przestaje kolorować np. notepad++... ja kożystam z kwrite i w js dawniej też mi kolorował ale po zmianie linuksa niby koloruje ale już nie zaznacza mi ciągów tekstowych w js (nie wiem co jest skopane a że w js mało się bawię to aż tak głęboko w konfiguracji długo nie szukałem)


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 07:57