如何使用cakePHP从我的json结果中删除斜杠

jan*_*jan 0 php json cakephp

我已经构建了一个REST Web服务,我想从我的json结果中删除斜杠.我有一些数据存储在我的数据库中,其中一个字段包含一个websitelinks.I可以通过我的普通视图访问它们,这是html和我的json-view.正常的返回de链接正常,但json广告斜杠到它:

       http:\/\/mywebsite\/company\/upload\/siteman\/thumbnails\/carr\/
Run Code Online (Sandbox Code Playgroud)

我怎么能删除这个?这是我的cakephp代码:

       // De html view
       <h2>View all posts</h2>

    <table>
     <tr>
     <th>Title</th>
     <th>Body</th>
     </tr>

     <?php foreach($images as $image):?> 
      <tr>
        <td><?php echo $image['Image']['id'];?></td> 
        <td><?php echo $image['Image']['plaatjes'];?></td>
      </tr>
     <?php endforeach; ?>
    </table>

    // The json view 
    <?php
    echo json_encode($images);
    ?>
Run Code Online (Sandbox Code Playgroud)

som*_*one 6

使用str_replace,像这样:

<?php
echo str_replace('\/','/',json_encode($images));
?>
Run Code Online (Sandbox Code Playgroud)

您也可以尝试JSON_UNESCAPED_SLASHES这样:

<?php
echo json_encode($images,JSON_UNESCAPED_SLASHES);
?>
Run Code Online (Sandbox Code Playgroud)

  • 也许你的PHP版本对于第二种方法来说还不够新(你需要5.4.0或更高版本,见[这里](http://php.net/manual/en/function.json-encode.php)) - 但至少第一种方法有效! (2认同)