2017-11-07 4 views
1

그래서 일부 HTML 코드를 데이터베이스에 저장하고 API를 검색하는 중입니다.Laravel의 JSON 문자열에서 추가 된 백 슬래시를 제거하십시오.

초기 HTML : 다음

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

내가 더 번거 로움없이 DB에 저장이 :

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

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

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

내가 MySQL의 워크 벤치로 이동하는 경우,이 저장된 데이터입니다

그러나 JSON 매개 변수로 HTML을 출력하고 싶으면 검색 할 때마다 t 그는 직면 해있다. 나는 삽입하는 동안이나 검색에도 어떤 변환을 적용하지 않은

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

:

는 JSON이다.

추가 된 백 슬래시를 어떻게 제거 할 수 있습니까?()

답변

2

시도하십시오 json_decode(your_data)이 작동합니다.

+1

물론 예) 감사합니다. 나는 한 발 앞서 가서 클라이언트가 항상 json_decode 내 JSON을 수행한다는 것을 깨닫지 못했습니다. P – Borjante

2

나는 변형이나 삽입이나 검색 중에 적용하지 않았다.

JSON으로 변환했습니다. 그것이 변형입니다.

이의이

슬래시가 필요 slahed 얻을.

그들없이이 발생합니다

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

데이터 슬래시, 그것은 단지 JSON 표현을 포함하지 않습니다. JSON을 구문 분석 할 때 이스케이프 시퀀스가 ​​소비되고 원래 문자열을 다시 가져옵니다.

+0

감사합니다. 오늘 아침 cofee 한 잔을 놓치고 있습니다. :) – Borjante

관련 문제