2012-05-09 6 views
1

HTMLPurifier + CSStidyでメディアクエリを許可するにはどうすればよいですか?言い換えればHTMLPurifier + CSStidyでメディアクエリを許可するにはどうすればよいでしょうか

、私はこれらのライブラリを使用しています:

require_once 'inc_php_classes/htmlpurifier-4_4_0/library/HTMLPurifier.auto.php'; 
require_once 'inc_php_classes/csstidy-1_3/class.csstidy.php'; 

...私は外部スタイルシートを取り込むために...それをデータベースに保存する前に、管理者ユーザの入力をサニタイズする...とだから、どんな入力メディアのクエリも混乱しているのです。この:

@media only screen and (min-width: 600px) and (max-width: 939px) {

は、少なくともクローム18 /マックで、メディアクエリを壊す..which

@media only screen and min-width 600px and max-width 939px {

になります。

フォーム/入力は、信頼できる管理者用のカスタムスタイルシートを作成するために使用されています。メディアクエリが必要です。ただし、信頼されていますが、私はCSStidyの使用を中止したくありません。私が初心者のCSSエラーをきれいにしたいのは言うまでもありません。

答えて

1

確かに、バニラHTML精製器ではサポートされていません。 CSSTidyがメディアセレクタを適切に解析することは合理的に考えられるため、HTML Purifireにそれらを取り除かないように教えることだけです。

+0

ありがとうエドワード。これは私に曖昧な手がかりから始まります。しかし、HTML浄水器にかっことコロンを除外しないように教える方法についてのさらなるヒントを与えることができれば(残りのメディアクエリはそのままです)、私は感謝します。私はここで仕事をすることを意味します。ちょうどそのHTML浄水器は私が簡単に私の周りを包むことができるよりも大きくて複雑です。私が行くように、ちょっとだけ手がかりが必要です。 – govinda

+1

ライブラリ/ HTMLPurifier/Filter/ExtractStyleBlocks.phpを確認し、CSS Tidyオブジェクトの 'css'プロパティの形式を理解する必要があります。 –

+0

hmmm。私はスマートですが、今週は仕事をするのが疲れていて、ライブラリ/ HTMLPurifier/Filter/ExtractStyleBlocks.phpのコードよりも熟練していません。私はそれを理解することができず、すべてを理解することはできませんでした。しかし、時間の制約とレイヤリング/ディテールの量のために、私はこの現在のプロジェクトのために、ここで進歩を遂げるためにいくつかのドキュメントを必要とします。少なくともサウンドバイトのおかげでエドワードに感謝。それは手がかりを与え、匿名の沈黙よりもはるかに良いです。誰かがもっと写真を肉付けすることができる場合は、してください。 – govinda

関連する問題