Я пытаюсь json_encode массив в строку, чтобы установить его как атрибут данных html, но его вывод "вместо речевых знаковPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Я пытаюсь json_encode массив в строку, чтобы установить его как атрибут данных html, но его вывод "вместо речевых знаков

Сообщение Anonymous »


Как указано в заголовке, я пытаюсь передать данные JSON из PHP в атрибут данных HTML в среде WordPress, но визуализированные данные выводятся с объектами HTML вместо речевых знаков.

Примечание: раньше это работало

функция:

function build_ga_tracking($category, $label, $action = 'click', $value = '', $event = 'event') { $отслеживание = массив( 'событие' => $событие, 'категория' => $категория, 'метка' => $метка, 'действие' => $действие, 'значение' => $значение ); $jsonEncodedTracking = json_encode($tracking); return "data-tracking="".$jsonEncodedTracking."'"; } echo("[*]Денежные советы примечание:

echo(build_ga_tracking('Основное меню', $cleanTitle, 'Click-'.$cleanTitle)); выводит правильно:

data-tracking='{"event":"event","category":"Основное меню","label":"Советы по оплате","action":"Советы по оплате за клики"," ценить":""}' Я пробовал использовать esc_attr() esc_js() и wp_json_encode(), но безуспешно.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»