从Laravel中的JSON字符串中删除添加的反斜杠

时间:2017-11-07 10:04:59

标签: php json laravel lumen

所以我试图在数据库中存储一些HTML代码,然后通过API检索它。

初始HTML:

<img src="https://www.google.se/images/google_80w1ht.gif" alt="Google logo">

然后我毫不费力地存储在数据库中:

$data = $request->only(['content');

$comment = $this->repo->update($data, $id);

如果我去MySQL Workbench,这是存储的数据:

<img src="https://www.google.se/images/google_80wht.gif" alt="Google logo">

然而,在我检索它的那一刻想要将HTML作为JSON参数输出时,它会在整个面部都被打磨。

这是json:

{"title": "<img src=\"https://www.google.se/images/google_80w1ht.gif\" alt=\"Google logo\">"}

我没有应用任何转换,也没有应用插入和检索。

如何删除添加的额外反斜杠? ()

2 个答案:

答案 0 :(得分:2)

尝试json_decode(your_data)这应该有用。

答案 1 :(得分:2)

  

我没有应用任何转换,也没有应用插入和检索。

您将其转换为JSON。那是一种转变。

  

它得到了成功

需要斜杠。

没有他们就会发生这种情况:

"<img src="h
^         ^^
|         ||
|         |Error
|         End of string
Start of string

数据不包含斜杠,只包含它的JSON表示。解析JSON时,将使用转义序列,您将获得原始字符串。