2014-01-10 2 views
1

Я пытаюсь вернуть фрагменты кода из php в jquery. Все работает нормально, но когда я пытаюсь вернуться HTML с <body> и <html> тегов тогда я получаю мои яваскрипт коды выхода (сырье кода)json_encode() не может вернуть html

это мой код:

$snippetData['snippetId'][] = $snippetId; 
$snippetData['title'][] = $title; 
$snippetData['description'][] = $description; 
$snippetData['snippet'][] = $code; 
echo json_encode($snippetData); 

EDIT:

Для того, чтобы сделать его более ясным это то, что я храню в этом массиве:

snippedId = 5 (integer value) 
title = 'some title' (string value) 
description 'some description' (string value) 
snippet = '<html> <body> <title>some title </title> </body> </html>' (string value) 
+1

Можете ли вы показать нам, что этот сценарий Echos? Где и как вы используете эхо-значения? Я не вижу ничего плохого в этом коде. –

+0

Действительно ли JSON, а не только * настоящий * HTML, который вы пытаетесь разобрать? – adeneo

+0

Где ваш образец '$ snippetData'? – tenub

ответ

4

Try это:

<?php echo json_encode($snippetData, JSON_HEX_QUOT | JSON_HEX_TAG); 

Source

+0

Это ускользает от html, но когда я пытаюсь его декодировать в jquery, я получаю это (этот код wierd генерируется на месте, где n ormally должен быть тегом заголовка): http://pastebin.com/05K1yx3w – Alen

1

кажется что-то не так с "полукокса. попробуйте ускользнуть от них или base64 encode на html в json,

после получения данных вы можете его декодировать.

то вам придется:

JzxodG1sPiA8Ym9keT4gPHRpdGxlPnNvbWUgdGl0bGUgPC90aXRsZT4gPC9ib2R5PiA8L2h0bWw+Jw== 

вместо

'<html> <body> <title>some title </title> </body> </html>' 

, когда вы расшифровать, вы получите свой сниппет назад

Смежные вопросы