2012-01-19 3 views
0

나는 조언을 찾고있다.PHP HTML "파서"

저는 심포니 2에서 백 오피스 사용자가 한번 선택한 브라우저 전체 화면 (전체 화면)에 템플릿을 선택할 수있는 간단한 cms 작업을하고 있습니다. 사용자가 클릭 할 수있는 영역을 클릭하기를 원합니다. 약간의 글을 쓸 것입니다. 텍스트는 전체 블록에서 많은 양의 (html) 줄을 작성하는 Wordpress 게시물과 같지 않으며, 템플릿에는 종종 HTML 편집기를 사용하여 클릭하고 쓸 수있는 repated boxes (색이 지정된 div)가 있고 그 다음 텍스트 데이터베이스에 저장됩니다. 텍스트가 속한 곳을 알기 위해 DOMObject로 작업 할 계획입니다. 좋은 생각이라고 생각하세요? 더 좋은 방법을 알고 있습니까? 일부 id를 얻고 어디에 속하는지 알기 위해 전체 텍스트를 정규식으로 파싱하고 싶지 않습니다.

템플릿의 예는 다음과 같은 링크 http://www.ofertix.com/microsite/custo-barcelona-eyewear-3624/acetato 일 수 있습니다. 여기에서 각 "상자 요소"를 클릭하여 자신의 설명이나 기타 내용을 배치 할 수 있습니다.

많이 Thx!

+0

내가 어떻게 할 수 있는지 아십니까? 저는 전문가는 아니지만 우아하고 효율적인 솔루션을 찾기 위해 "문제"에 집중하려고합니다. 다시 한 번 감사드립니다! :) – user846226

+0

찾을 수 있습니다 : Create.js 및 PHPCR http://www.slideshare.net/bergie/decoupling-content-management-with-createjs-and-phpcr – hakre

답변

3

"장소 수정"을 원하십니까? 그렇다면 - 나는 좋은 노력을했습니다 : http://aloha-editor.org/.

aloha를 사용하면 HTML5의 "편집 가능"속성을 가진 HTML의 모든 요소를 ​​편집 할 수 있습니다. 자바 스크립트 이벤트를 catch하고 변경된 데이터를 데이터베이스에 저장해야합니다.

+0

정말 멋집니다. – Cyclone

+0

그래, 내가 일종의 "장소 편집"하지만 네 지금은 데이터베이스에 editted/structured 콘텐츠를 저장하는 올바른 방법을 생각하고있어 네드 것입니다. 당신이 볼 수 있듯이 많은 요소 (divs)를 가질 것이고 각 div는 각각의 구조를 가질 것입니다. 그래서 DomObject를 사용하는 것은 길일 수 있지만 전문가가 아니기 때문에 경험 많은 조언을 구하고 있습니다. 알로하 에디터로 열심히 노력해 주셔서 감사합니다! :) – user846226