$html =" <span>
123 </span>";
echo '{"content":"' . htmlspecialchars ($html) . '"}';
<span>
echo '{'
. '"status_code":"' . $statusBD->status_code. '", '
. '"status_date_added":"' . $statusBD->status_date_added. '", '
. '"status_title":"' . htmlspecialchars($statusBD->status_title). '", '
. '"order_id":"' . $statusBD->order_id. '", '
. '"order_item_id":"' . $statusBD->order_item_id. '", '
. '"event_id":"' . $statusBD->event_id. '", '
. '"date_event":"' . $statusBD->date_event. '",'
. '"place_price":"' . $statusBD->place_price. '", '
. '"place_velue_id":"' . $statusBD->place_velue_id. '", '
. '"place_status_title":"' . htmlspecialchars($statusBD->place_status_title). '", '
. '"place_status_code":"' . $statusBD->place_status_code. '", '
. '"place_prodVal_id":"' . $statusBD->place_prodVal_id. '", '
. '"place_attr_id":"' . $statusBD->place_attr_id. '", '
. '"count_places":"' . $statusBD->count_places. '", '
. '"bilet_session_place":"'. $bilet->session_place. '", '
. '"bilet_status":"' . $bilet->status. '", ' // active, visited, refunded, canceled*
. '"bilet_session_event_id":"'. $bilet->session_event_id. '", '
. '"bilet_session_date":"'. $bilet->session_date. '", '
. '"content":" ' . addslashes(json_encode ($html)) . '" '
. '}';
echo '{'
. '"status_code":"' . $statusBD->status_code. '", '
. '"status_date_added":"' . $statusBD->status_date_added. '", '
. '"status_title":"' . htmlspecialchars($statusBD->status_title). '", '
. '"order_id":"' . $statusBD->order_id. '", '
. '"order_item_id":"' . $statusBD->order_item_id. '", '
. '"event_id":"' . $statusBD->event_id. '", '
. '"date_event":"' . $statusBD->date_event. '",'
. '"place_price":"' . $statusBD->place_price. '", '
. '"place_velue_id":"' . $statusBD->place_velue_id. '", '
. '"place_status_title":"' . htmlspecialchars($statusBD->place_status_title). '", '
. '"place_status_code":"' . $statusBD->place_status_code. '", '
. '"place_prodVal_id":"' . $statusBD->place_prodVal_id. '", '
. '"place_attr_id":"' . $statusBD->place_attr_id. '", '
. '"count_places":"' . $statusBD->count_places. '", '
. '"bilet_session_place":"'. $bilet->session_place. '", '
. '"bilet_status":"' . $bilet->status. '", ' // active, visited, refunded, canceled*
. '"bilet_session_event_id":"'. $bilet->session_event_id. '", '
. '"bilet_session_date":"'. $bilet->session_date. '", '
. '"content":" ' . (json_encode ($html)) . '" '
. '}';
$html =" <span style='display:block;' class=\"active\">
123 </span>";
echo '{"content":'.json_encode ($html) .'}';
echo '{"content":'.json_encode ($html) .'}';
$format_string = '{"one":"%s"}';
echo sprintf($format_string , json_encode ($html));
$format_string = '{"one":"%s"}'; echo sprintf($format_string , json_encode ($html));
$data = ['one' => $html];
echo json_encode( $data );
<?php
$html =" <span>
123 </span>";
echo json_encode(["content"=>$html]);
$html =" <span>
123 </span>";
echo '{"content":'.json_encode ($html) .'}';
echo '{'
. '"status_code":"' . $statusBD->status_code. '", '
. '"status_date_added":"' . $statusBD->status_date_added. '", '
. '"status_title":"' . htmlspecialchars($statusBD->status_title). '", '
. '"order_id":"' . $statusBD->order_id. '", '
. '"order_item_id":"' . $statusBD->order_item_id. '", '
. '"event_id":"' . $statusBD->event_id. '", '
. '"date_event":"' . $statusBD->date_event. '",'
. '"place_price":"' . $statusBD->place_price. '", '
. '"place_velue_id":"' . $statusBD->place_velue_id. '", '
. '"place_status_title":"' . htmlspecialchars($statusBD->place_status_title). '", '
. '"place_status_code":"' . $statusBD->place_status_code. '", '
. '"place_prodVal_id":"' . $statusBD->place_prodVal_id. '", '
. '"place_attr_id":"' . $statusBD->place_attr_id. '", '
. '"count_places":"' . $statusBD->count_places. '", '
. '"bilet_session_place":"'. $bilet->session_place. '", '
. '"bilet_status":"' . $bilet->status. '", ' // active, visited, refunded, canceled*
. '"bilet_session_event_id":"'. $bilet->session_event_id. '", '
. '"bilet_session_date":"'. $bilet->session_date. '", '
. '"content":" ' . addslashes(json_encode ($html)) . '" '
. '}';
Да у меня там JSON длинный. А создавать новый массив для сериализации как то не хочется.
Тем более это вопрос экранирования и очистки.
json_encode($html);
А вообще странно то что функция json_encode() не хочет принимать строку.
php > echo json_encode('q');
"q"
$html =" <span>
123 </span>";
echo ('{"content":"'.json_encode ($html) .'"}');
$html =" <span>
123 </span>";
echo '{"content":'.json_encode ($html) .'}';
echo '{'
. '"status_code":"' . $statusBD->status_code. '", '
. '"status_date_added":"' . $statusBD->status_date_added. '", '
. '"status_title":"' . htmlspecialchars($statusBD->status_title). '", '
. '"order_id":"' . $statusBD->order_id. '", '
. '"order_item_id":"' . $statusBD->order_item_id. '", '
. '"event_id":"' . $statusBD->event_id. '", '
. '"date_event":"' . $statusBD->date_event. '",'
. '"place_price":"' . $statusBD->place_price. '", '
. '"place_velue_id":"' . $statusBD->place_velue_id. '", '
. '"place_status_title":"' . htmlspecialchars($statusBD->place_status_title). '", '
. '"place_status_code":"' . $statusBD->place_status_code. '", '
. '"place_prodVal_id":"' . $statusBD->place_prodVal_id. '", '
. '"place_attr_id":"' . $statusBD->place_attr_id. '", '
. '"count_places":"' . $statusBD->count_places. '", '
. '"bilet_session_place":"'. $bilet->session_place. '", '
. '"bilet_status":"' . $bilet->status. '", ' // active, visited, refunded, canceled*
. '"bilet_session_event_id":"'. $bilet->session_event_id. '", '
. '"bilet_session_date":"'. $bilet->session_date. '", '
. '"content":" ' . addslashes(json_encode ($html)) . '" '
. '}';
json_encode($html);
<?php
$html = '<div> test 1 " 2 </test>';
var_dump(json_encode($html));
"<div> test 1 \" 2 <\/test>"
что является на 100% валидной json-строкой$html =" <span style='display:block;' class=\"active\">
123 </span>";
echo '{"content":'.json_encode ($html) .'}';