在 PHP 中,我使用 json_encode()
将数组输出到 HTML5 数据属性中。
由于 JSON 要求值用双引号括起来,而 json_encode()
生成的值也是这样。因此,我将我的数据属性用单引号括起来,例如:
<article data-tags='["html5","jquery","php","test's"]'>
可以看到,最后一个标签(test)包含单引号,在不使用任何选项的情况下使用json_encode()
会导致解析问题。
因此,我使用带有JSON_HEX_APOS
参数的json_encode()
,解析正常,因为我的单引号已被编码,但我想知道:这样做是否有缺点?