Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как на PHP подготовить вставить HTML в JSON строку?

Прогаю более 10лет. Сижу и не понимаю, наверно прогерский маразм у меня .

$html =" <span> 

123 </span>";

echo '{"content":"' . htmlspecialchars ($html) . '"}';

Валидатор JSON пишет что пустой строки быть не должно
&lt;span&gt;
Так же Валидатору знак & не нравится.

У меня там JSON длинный. А создавать новый массив для сериализации как то не хочется.
Тем более это вопрос экранирования и очистки.
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)) . '" '
			. '}';
  • Вопрос задан
  • 296 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
<?php
$html =" <span> 

123 </span>";

echo json_encode(["content"=>$html]);

https://phpize.online/sql/mysql57/undefined/php/ph...

$html =" <span> 

123 </span>";
echo   '{"content":'.json_encode  ($html) .'}';
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
<?php
$html =" <span> 

123 </span>";

echo json_encode([
    "content": $html
]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
21 июн. 2024, в 23:20
10000 руб./за проект
21 июн. 2024, в 23:14
600 руб./за проект
20 июн. 2024, в 17:08
3000 руб./в час