Не кодирует кавычки

84
24 января 2022, 11:50

Делаем так: echo json_encode(['id' => 123], JSON_HEX_QUOT);

На выходе получаем: {"id":123}

Не понимаю в чем проблема. Мне нужно закодировать кавычки чтобы вывести json в data атрибут html.

Answer 1

во первых, оставьте в покое сам json. Данный формат подразумеваем, что имена полей всегда заключены в двойные кавычки, как и строковые значения полей. Это формат, на него влиять вы не сможете.

Ваша проблема в том, чтобы вывести строку, содержащую двойные кавычки, в дата-атрибут.
Все что для этого надо сделать - чтобы в данной строке не встретилась двойная кавычка, и не нарушила разметку. Для этого следует заменить двойные кавычки в строке на их эквивалент - ", для чего предназначены функции htmlentities() (с параметром ENT_COMPAT) либо htmlspecialchars()

READ ALSO
SELECT * FROM msql

SELECT * FROM msql

Подскажите можно сделать выборку на уровни запроса например мне нужно вывести все значения которые будут иметь такой вид PO-01202-1454 SELECT model FROM и выводились...

77
Ошибка "PHP Fatal error: require_once(): Failed opening" после перехода с php5.6 на php7.2

Ошибка "PHP Fatal error: require_once(): Failed opening" после перехода с php5.6 на php7.2

при чистой установке панели управления сервером, на ней предустановлен php 72

169
Счетчик отправленных форм на php/валидация формы/подключение reCAPTCHA

Счетчик отправленных форм на php/валидация формы/подключение reCAPTCHA

Я пытаюсь реализовать счетчик отправки формы на php, если данные с формы отправляются на сервер, в файл countertxt записывается +1, потом эти данные...

163
Админ панель без CSS стилей

Админ панель без CSS стилей

Есть непонятная проблема с админ панелью WordPressЗагрузил сайт заказчику на хостинг, сам сайт работает корректно, CSS и JS, всё подгружает, но админ...

105