我的php代码<?php echo $art->capt; ?>
提供以下输出:
{"path":"location\/file.png"}
但是,我想只显示location/file.png
作为输出并删除所有垃圾。
我该怎么办?
答案 0 :(得分:4)
那个json。你需要解码它。
<?php
$str = $art->$capt; //'{"path":"location\/file.png"}';
$json = json_decode($str, true);
$path = $json['path'];
echo($path);
?>
答案 1 :(得分:0)
实际上是JSON,您可以使用json_decode将其转换为对象(如果在json_decode的第二个参数中传递true,则使用数组)。获取HTML输出。如果HTML还没有在变量中使用输出缓冲。
ob_start();
/*html is output here*/
$json = ob_get_contents();
$json = json_decode($json, true);
$path = $json['path'];
print_r($path);
//output should be location/file.png