2011-08-19 6 views
1

XML에서 json 문자열 데이터에 html 태그를 추가하는 것과 같은 방법이 있습니까?json 문자열에 html 태그 추가

예 : 내 예에서

{"title": "bla bla", "copy": "Sed ut perspiciatis unde omnis iste natus <a href="#" class="link">error sit</a> voluptatem accusantium doloremque laudantium"} 

나는 텍스트를 포장하는 태그를 사용합니다. XML에서는 전체 텍스트를 래핑하기 위해 ctata 태그를 사용할 수 있습니다.

UPDATE : 그것은 JSON과 같은 답변 중 일부는 그 안에 HTML 태그를해야합니다 데이터를 이동하는 경로되지에서 않도록

좋아. 더 나은 해결책은 무엇입니까? 내 HTML 페이지에는 간단한 FAQ 링크가 있습니다. 사용자가 클릭하면 제목과 설명이 될 수있는 적절한 데이터가로드됩니다. 내가하려는 일은 단순히 사용자가 FAQ 제목을 클릭하면 json IDS로 사용했던 페이지 ID가 전송되는 팝업이 표시됩니다. 지금은 json 데이터와 잘 작동하지만 설명 데이터에 HTML 링크를 추가 할 수 없습니다. 예를 들어

: 위 예에서

{ 
"intro":   [ 
        {"title": "title text", "description": "description text1"}, 
        {"title": "title text", "description": "description text1"} 
        ] 
} 

는 인트로 페이지 ID이다. 따라서이 배열을 잡고 적절한 제목과 설명을 찾을 수 있습니다. 내가 이것을 한 후에는 설명에있는 사본 중 일부에 HTML 링크가 있다는 것을 알았습니다. 아무도 내 외부 데이터를 설정하는 방법에 대한 더 나은 솔루션이 무엇인지 알 수 있습니까?

답변

0

JSON에 삽입하기 전에 자바 스크립트 escape()을 호출 할 수 있습니다. 그런 다음 다른 쪽 끝에 unescape()으로 전화하십시오.

escape() on W3Schools website

1

JSON 그렇게 간단한 문자열 조작이 트릭을 할 것입니다, 단지 문자열입니다. 그러나 구문 오류가 발생하지 않도록주의해야합니다. 단순히 <a href="index.php">을 추가하면 "이 JSON 메타 문자이므로 문자열이 손상됩니다. <a href=\"index.php\">을 삽입해야하며, 작업 수행 방식에 따라이 따옴표를 두 번 이스케이프 처리 할 수도 있습니다.

+0

그래, 아마 json이이 데이터로가는 길은 아닙니다. 페이지의 제목을 클릭 할 때 동적으로 호출하는 간단한 설명 태그 만 있으면 가장 좋을 것입니다. 지금은 ID가있는 json으로 설정했습니다. – Chapsterj

1

자신 만의 JSON 직렬화를하고 있다면 (그리고 대부분의 경우에는 사용하고 싶지 않지만, 사용하는 언어에 따라 다름), http://www.json.org/에있는 문법에 익숙해야합니다. . 그것은 첫 페이지에서 문자열의 큰 따옴표가 역 슬래시 인 \"으로 이스케이프 처리 될 수 있음을 알려줍니다.