gpt4 book ai didi

php - Json编码带空格的字符串

转载 作者:可可西里 更新时间:2023-11-01 01:03:47 25 4
gpt4 key购买 nike

我正在为 wordpress 开发一个 metabox 类,并专门实现 3.5 中引入的媒体上传。要在 metabox 类和媒体 uploader 之间传递选项,我喜欢使用 json。我的基本数据结构如下 ($data_ar)。

Array
(
[uploader_title] => Upload or choose a video file
[uploader_button] => Choose
[allowed_mimes] => Array
(
[0] => application/x-shockwave-flash
[1] => application/pdf
)

[show_icon] => 1
[show_url] => 1
[show_file_title] => 1
)

问题是当做一个简单的

echo '<h1 id="stumped" data-stumped="'.json_encode($data_ar).'">test</h1>';

导致包含格式错误的 json 的数据属性。问题是数组中存在任何带空格的字符串。用双引号将任何字符串值用空格括起来没有帮助。

通过 jQuery.data() 设置数据属性非常有效,但我无法使用它,因为我将这些表单元素用作转发器,并且两次 jQuery 调用会破坏转发器。

谈论难过。关于我应该在哪里进行排序的任何指示?

谢谢。

最佳答案

使用htmlentities对json进行编码。它将对所有破坏属性的 " 进行编码。

echo '<h1 id="stumped" data-stumped="'.htmlentities(json_encode($data_ar)).'">test</h1>';

关于php - Json编码带空格的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com