2016-06-20 4 views
-1

제품 정보가있는 제품 데이터가 있습니다. 그것은 실제로 배열의 형태지만, 나는 json_encode 함수를 사용하여 JSON 응답으로 변환하려고했습니다.JSON에서 HTML 태그가있는 데이터를 인코딩하는 방법은 무엇입니까?

제품 설명에 일부 HTML 코드가있어서 문제가 생길 수 있습니다.

링크 : http://superwholesalebazaar.xyz/wocom.php

가 왜 라인을 보여주는거야? JSON 응답이 아닙니까?

감사합니다.

+0

브라우저가 HTML을 기대 :

나는 싶은 것은 "JSON"

여기

당신이 PHP에서이 작업을 수행 할 수있는 방법입니다에 설정 한 콘텐츠 형식이 응답을 보낼 생각 그것을 해석하는 것이 가장 좋으므로, 소스를보고 싶습니다 –

+0

당신은' \ u20b9'을 가지고 있습니다. 그것은 어떤 종류의'strike tag '를 가지고있어서 당신은 텍스트를 가로 질러 파업을 보았습니다 . PHP에서'strip_tags' 함수를 사용하여 모든 HTML 태그를 제거해야합니다. 다른 문자를 없애 데이터를 손상시키지 않도록하십시오. 결과적으로 깨끗한 json 데이터를 갖게됩니다. – unixmiah

+0

헤더 ('Content-Type : application/json')를 추가하기 만하면됩니다. 잘 시간 내 주셔서 감사합니다 :) –

답변

0

데이터의 HTML 부분에 <del> 요소와 같은 줄 취소 선 스타일이 자연스럽게있는 요소가 있기 때문에 해당 선이 표시됩니다.

그러나 json 응답 이후로 브라우저를 HTML/HTML 형식으로 보내면 브라우저는 HTML로 렌더링하고 json 인코딩은 HTML의 일부 문자를 이스케이프 처리하므로 일부 요소 제대로 닫히지 않았습니다. 그 일 때문에

header('Content-Type: application/json'); 
// echo your json content here 
+0

그게 좋은 생각입니다. – unixmiah

+0

대단히. 죄송 합니다만 답변을 upvote하거나 선택할 수 없습니다. :( –

+0

@MariaKari thats ok, 당신은 그것을 선택할 수 있습니다. 그러나 그것은 당신이 그것을 알아 내었던 것처럼 보입니다;) – JoeMoe1984

관련 문제