2016-06-30 6 views
1

블로그가 있습니다. 각 게시물의 본문을 데이터베이스에 저장합니다. 나는 PHP와 MySql을 사용한다. 그 텍스트를 Markdown의 데이터베이스에 씁니다. 나는 파서 나 풍미를 사용하지 않고 John Gruber의 기본 규칙 인 link to Gruber site만을 사용하여 점수를 기록합니다. 출력 할 때 regex를 사용하여 html로 변환합니다. 잘 작동한다. 하지만 지금은 텍스트 본문 중간에 YouTube 동영상이 있습니다. 나는 그것을 markdown에 쓰는 방법을 모르겠다. 존 그루버 (John Gruber)가 말한 것을 이해하면 그에 대한 규칙은 없으며 일반 HTML로 작성해야합니다. 하지만 그것은 iframe 코드를 데이터베이스에 저장하는 것이 옳지 않을 것이라고 생각합니다. 내가 맞습니까? 그렇다면 데이터베이스에 iFrame YouTube 동영상을 어떻게 저장해야합니까? 예 :YouTube의 데이터베이스 마크 다운

## This is a subtitle 

This is a paragraph 

<iframe width="560" height="315" src="https://www.youtube.com/embed/9IBLg4gCXiQ?rel=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe> 

This is another paragraph 

답변

1

데이터베이스에 HTML 코드를 저장하는 것은 문제가 없습니다. (정규 표현식을 기반으로하는 자신의 markdown 파서를 작성하는 것은 어떨까요?)

markdown/html을 작성하는 모든 사람들을 신뢰한다면 허용 된 HTML에 대해 위생적으로 처리 할 필요조차 없습니다 태그.

+0

나는 해당 데이터베이스에 마크 다운을 쓰는 유일한 사람입니다. 데이터베이스에 html을 넣을 수 있다는 것을 이해하지만 Stackoverflow 및 다른 곳에서 여기를 검색해 왔습니다. 좋은 연습이 아니라고 말하는 사람들이 있습니다. – segon

+0

그렇게 생각하지 마십시오. 그렇게 말한 특정 SO 답변을 가리킬 수 있습니까? 모든 주요 CMS (워드 프레스, 드루팔 (Drupal 등))이 btw 않습니다 ... 그리고 네, 내가 언급 한 것처럼 사용자가 HTML을 입력하면 그것은 허용 된 태그 (예 : '