2011-08-15 3 views
2

TINYMCEから提供されたhtmlを解析しようとしています。私はユーザーにページ内にTABSとナビゲーションセクションを作成させる(linkable DIVs based on ID)。現在のところ、ユーザーがTINYMCEのHTMLソースを直接編集して、次のようなコードを記述しなければならないという設定があります。<div id="tabs"> blah blah </div>WYSIWYGエディターを使用してユーザー入力を解析しています

サーバーはPHP Simple DOM parserを使用してこれを解析します。最終的な結果は正しいですが、ユーザーにHTMLソースを強制的に編集させ、想像できるように非常にうっすらになる可能性があります。

ユーザーは、ブックマークやタブを配置するためにHTMLソースを編集する必要はありません。 H6ヘッダーを持つリストに各タブタイトルを入れるなど、独自の方法でスタイルを設定するだけで済みます。

私は単に[tabs]Tab Title 1[/tabs]のようなものを実装することを考えていましたが、これを構文解析するのは実用的でしょうか? Simple DOMパーサでは不可能です。

おそらく私のアプローチは間違っていますか?

答えて

2

おそらく角括弧のアプローチを使用して、正規表現を使用してそのテキストを取得することができます。

例:http://regexr.com?2uf83

+0

ありがとうございます!私はこのサイトを見たことがない...前は素晴らしい。これは私が探していたアプローチのようです。私が使用しようとしていたHTMLパーサーは、膨大すぎると思っていました。 – Justin

+0

問題はありません - 私はそれも最近になって見つけました。これはこれまでに見た中で最も堅牢なオンライン正規表現テスターのようです。 – Nightfirecat

+0

私はそれがあなたにそれぞれの特定の表現についての情報をどのように伝えるのが好きです – Justin

関連する問題