В PHP я использую json_encode()
для отображения массивов в атрибутах данных HTML5.
Поскольку JSON требует - и json_encode()
генерирует - значения, заключенные в двойные кавычки. Поэтому я обертываю свои атрибуты данных одинарными кавычками, например:
<article data-tags='["html5","jquery","php","test's"]'>
Как видите, последний тег (тест) содержит одиночную кавычку, а использование json_encode()
без параметров приводит к проблемам с синтаксическим анализом.
Так что я использую json_encode()
с параметром JSON_HEX_APOS
, и синтаксический анализ в порядке, так как мои одинарные кавычки закодированы, но я задаюсь вопросом: есть ли у этого недостаток, как это?