2017-01-17 1 views
0

MySQL 데이터베이스에 HTML을 저장하려고합니다. 이것은 웹 페이지의 WYSIWYG 편집기를 통해 추가되고 PHP를 통해 MySQL 데이터베이스에 게시됩니다. 이 HTML은 웹 사이트에 뉴스 기사를 표시하는 데 사용됩니다. 그래서 이것을 저장하고 반환하는 정확한 방법은 무엇입니까, 나는 HTML을 제거하고 싶지 않습니다. 그래서 pdo 바인드 매개 변수를 통해 곧바로 삽입 한 다음 반환 할 때 웹 페이지에서 선택하여 표시 할 것입니다. 또는 HTML 코드를 인코딩/안전화하는 함수를 사용해야합니다.MySQL 데이터베이스에 HTML을 저장하고 json을 통해이를 반환하는 올바른 방법은 무엇입니까?

또한이 기사의 일부로 JSON API의 모바일 앱에 대한 뉴스 기사를 반환해야합니다. 반환 된 데이터에 json_encode 함수를 사용 하겠지만 그 위에 안전한 함수를 실행해야합니까?

감사

+0

에 htmlcontents를 추가 중 하나를 너무 여러 가지 답이있다, 또는 좋은 답변이 너무 오래이 형식이 될 것입니다. 답변을 좁히거나 몇 단락에서 대답 할 수있는 문제를 찾아내는 세부 정보를 추가하십시오. 일반 포럼을 개발하기위한 개발 포럼 (아마도 [Quora] (http://www.quora.com/Computer-Programming))을 제안 해주십시오. 그런 다음/특정 코딩 문제가있는 경우 StackOverflow로 돌아와서 도와 드리겠습니다. –

+0

문제는 다음과 같습니다. 게시물에서 html을 최상으로 저장하는 방법, db에서 가장 잘 검색하고 사이트에 반향하는 방법, json에서 HTML을 반환하는 적절한 방법 – Michael

+0

[최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve) 및 [StackOverflow에서 질문하는 방법] (http://stackoverflow.com/help/how-to-ask)을 참조하십시오. –

답변

0
텍스트

$query = 'INSERT INTO dbname (htmlcontents) values('.$htmlcontents.')'; 

가 삽입 쿼리

저장된 HTML 내용을지고 실행 DB에 포스트 데이터로

$htmlcontents = $_POST['htmlcontents']; 

삽입을 받아 직접으로 데이터베이스에

저장 HTML

$query = 'SELECT htmlcontents from dbname'; 

데이터베이스의 htmlcontents를 변수 $ htmlcontents에 저장하십시오.

json으로 클라이언트에 html을 보냈습니다. 인쇄 json_encode (array ('htmlcontents'=> $ htmlcontents));

사용이 JSON과 몸

$(body).append(response.htmlcontents); 
+0

고맙습니다. 삽입 할 때 SQL 삽입으로 인해 일부 이스케이프 처리가 수행되어야한다고 생각합니까? – Michael

관련 문제