2012-01-19 11 views
0

私はアドバイスを探しています。PHP HTML「パーサー」

私は現在symfony2でシンプルなcmsに取り組んでいます。バックオフィスのユーザーは一度選択したテンプレートを全画面(全画面)に表示することができます。ユーザーはクリック可能な領域をクリックして、テキストを書きます。テキストはフルブロック内に大量の(html)行を書き込むワードプレスのポストのようなものではなく、テンプレートはしばしば(HTMLエディタを使用して)クリックして書き込むことができるいくつかのrepatedボックス(色付きdiv)データベースに保存されます。テキストがどこに属しているかを知るために、私はDOMObjectを使って作業するつもりです。それは良い考えだと思いますか?あなたはもっと良い道を知っていますか?私はいくつかのIDを取得し、それがどこにあるのかを知るために、正規表現でテキスト全体を解析したくありません。

テンプレートの例は、次のリンクhttp://www.ofertix.com/microsite/custo-barcelona-eyewear-3624/acetatoになります。ここでは、それぞれの「ボックス要素」をクリックして独自の説明などを配置できます。

Thx a lot!

+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内のすべての要素を編集できます。 JavaScriptイベントをキャッチし、変更されたデータをデータベースに保存する必要があります。

+0

これはかなりクールです。 – Cyclone

+0

ええ、私は「インプレース編集」のような言い方をするつもりですが、今はデータベースに編集された/構造化されたコンテンツを保存する正しい方法を考えています。あなたが見ることができるように、ページには多くの要素(div)があり、各divにはそれぞれ独自の構造がありますので、私はDomObjectを使うことができますが、私は専門家ではないので、経験豊富なアドバイスを探しています。アロハ・エディタで大変頑張っていただきありがとうございます! :) – user846226

関連する問題