【发布时间】:2014-05-01 15:06:02
【问题描述】:
我有一个输出 json 的 php 文件。
<?php
header('Content-Type: application/json');
?>
var data = {
"cars": [
<?php foreach ($runshowcars as $rowscar):;?>
{
"id":"<?php echo $rowscar['id'] ?>",
"name":"<?php echo $rowscar['name'] ?>"
}
],
"boats": [
<?php foreach ($runshowboats as $rowsboat):;?>
{
"id":"<?php echo $rowsboat['id'] ?>",
"name":"<?php echo $rowsboat['name'] ?>"
}
],
};
这可行,但输出看起来像这样。
var data = {
"cars": [
{
"id":"1",
"name":"Ford"
}
,{
"id":"2",
"name":"Honda"
}
]
};
我希望它看起来像这样。
var data = {"cars": [{"id":"1","name":"Ford"},{"id":"2","name":"Honda"}]};
我发现这样做的唯一方法是从我的 php 文件中删除空格,这显然不是一个理想的解决方案,因为它很难维护。
这里的空格怎么去掉?
我已经看到很多像 How to minify php page html output? 这样的问题,但是由于我的数据不在变量中,所以我无法在这里工作?
【问题讨论】:
-
但是您明确声明了 PHP 标记之外的空格...
-
您的代码目前甚至没有产生该输出,因为它缺少汽车元素之间的逗号。
标签: javascript php regex json whitespace