0

私のプロジェクトのテーマは、ユーザーがオーバーライドできますadmin。css を変更するオプションはほとんどありません。に入力するカスタム css を定義するときtextarea。現在のレイアウト テーマをオーバーライドします。ほとんどの場合、背景色、影の変更です..これは次の画像に示されています

cssテキストエリア

カスタムCSSテキストエリアに入力されたテキストを検証するにはどうすればよいですか?有効なCSSテキストですか? ご提案ください。

4

2 に答える 2

1

次のコードを使用して問題を修正しました。

$request = new \Zend\Http\Request();

$request->setUri('http://jigsaw.w3.org/css-validator/validator');
$request->setMethod('GET');
$request->getQuery()
        ->set('profile', 'css3')
        ->set('output', 'soap12')
        ->set('text', $_POST['custom_css'] );


$client     = new \Zend\Http\Client();
$response   = $client->dispatch(  $request );
$bodyXML    = $response->getBody() ;

そして、使用して応答xmlを解析しましたDOMDocument

$domParser = new \DOMDocument( $bodyXML );
$domParser->loadXML( $bodyXML );

$errorCountNode = $domParser->getElementsByTagNameNs (
        'http://www.w3.org/2005/07/css-validator',
        'errorcount'
) ;

$errorCount = (int) $errorCountNode->item(0)->nodeValue;

if ( $errorCount >0 ){
    echo  'Custom css is not valid';
}

この回答が同じ問題を抱えている誰かに役立つことを願っています

于 2013-05-17T10:48:00.963 に答える
0

w3.orgには、これ専用の API があります。

http://jigsaw.w3.org/css-validator/api.html

これは何ですか?必要ですか?

W3C CSS Validation Service は、Web デザイナーや Web 開発者がカスケーディング スタイル シート (CSS) をチェックできるようにするために W3C によって作成されたフリー ソフトウェアです。Web 上のこの無料サービスで使用したり、ダウンロードして Java プログラムとして使用したり、Web サーバー上の Java サーブレットとして使用したりできます。

それが必要ですか?あなたが Web 開発者や Web デザイナーなら、このツールはかけがえのない味方になるでしょう。スタイル シートを CSS 仕様と比較して、エラー、タイプミス、または CSS の不適切な使用を見つけるのに役立つだけでなく、CSS が使いやすさの面でリスクをもたらす場合も教えてくれます。

于 2013-05-17T09:29:47.357 に答える