2016-01-18 5 views
0

Я занимаюсь разработкой неструктурированных приложений и API, я использую только принимает JSON ответ в следующем форматеФорматирование содержимого JSON выход

{ 
    "ispin": 1, 
    "msisdn": "123456789", 
    "partnerid": 10, 
    "ShowInputBox": true, 
    "displaystring": "content to be displayed" 
    } 

Я успешно работал на коде PHP, который отображает сообщения для пользователей, но не может добавить некоторые его формируют. Я хочу включить разрывы строк и гиперссылки. Можно ли определить какую-либо ошибку в этом коде

<?php 

$SESSION_ID = $_GET['SESSION_ID']; 
$MSISDN = $_GET['MSISDN']; 
$PartnerId = $_GET['PartnerId']; 
$MNOID = $_GET['MNOID']; 
$USSD_STRING = $_GET['USSD_STRING']; 


$displaystring = 'Welcome to Polio Buddy. Please select.\n <a href="register.php">1 : Register Family</a>\n <a href="check.php">2: Check Vaccination Status</a>\n <a href="vaccinate.php">3: Vaccinate Child</a>'; 



$arr = array('ispin' => 0, 'msisdn' => $MSISDN, 'partnerid' => $PartnerId, 'ShowInputBox' => 'true', 'displaystring' => $displaystring); 


echo json_encode($arr); 

?> 
+0

@barmar Как вы можете отметить это как дубликат? Посмотрите на вопрос еще раз! Я пытаюсь выровнять последний параметр json response dude – nick

+0

Вот что означает «довольно печатная» - отображать его красиво отформатированным. – Barmar

ответ

0

Попробуйте converting your new line characters to <br> HTML elements, так что вы используете для анализа и отображения JSON, очевидно, не почитая \n новые линии:

$displaystring = nl2br($displaystring); 
+0

это не работает. Вы пытались запустить весь мой скрипт? – nick

+0

@nick - Я вижу, вы не видите распространение '\ n' после того, как его поместили в JSON. Скорректированный ответ. –

+0

не работает eitrt – nick

0
$displaystring = "Welcome to Polio Buddy. Please select.\n <a href=\"register.php\">1 : Register Family</a>\n <a href=\"check.php\">2: Check Vaccination Status</a>\n <a href=\"vaccinate.php\">3: Vaccinate Child</a>"; 

PHP может интерпретировать строки с двойными кавычками или оставить его, когда у вас есть сингл. моих пользовательские переменная строка печати «\ п \ т переменных $"; // выход будет неизменного \n\t $variable

КСТАТИ: Всякий раз, когда это возможно, лучше использовать одинарные кавычки, поскольку PHP не тратить ресурсы для интерпретации, если есть любые переменные для вывода.

+0

Бросок кода читателю без объяснения не очень полезен. Пожалуйста, определите основной вопрос и что было сделано для его решения. – IInspectable

+0

Приносим извинения за недостаток комментария @iinspectable. – Jakub

0

Я предполагаю, что вы показываете «HTML» пользователю, а форматирование, которое вы хотите показать, находится в HTML, тогда \ n не вызовет новых строк ... используйте «<br/>".

И тогда ваши одиночные и двойные кавычки не имеют значения.

+0

Я показываю json пользователю – nick

+0

Тогда почему вы полагаетесь на теги ' Lance

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