0

W3C Validator を使用するには、通常、(ベータ版の) Web サイトをオンラインにする必要がありますが、これは避けたいと思います。または、直接入力方法を使用します。連続コピー&ペーストにこんにちは。

私の考え:

「直接入力メソッド」は、入力をフォームとして送信します (ここで驚くことではありません)。つまり、実際の検証ページは POST リクエストを受け取ります。

では、(validator.w3.org への通常のリンクではなく) ローカルの submitForValidation.php につながるリンクを (つまり、標準のページ フッターに) 作成できますか?

そのphpファイル内で私は...

  • ちょうど来たReferer-URLを取得します(はい、PHP内でローカルホストサーバーを「カーリング」します...)
  • それを POST リクエストの本文として W3C ページに送信します: http://validator.w3.org/check

それは実現可能ですか?誰かがこの解決策を実行しましたか?

フランク

4

3 に答える 3

1

あなたが何をしようとしているのか、私はまだはっきりと理解していません。POST データを操作して直接入力の検証を行いたい場合は、localhost にw3c マークアップ バリデーターをインストールしてから、必要に応じて変更することができます。こちらのインストール ドキュメントを参照してください。

于 2010-10-07T11:09:28.763 に答える
0

XHTMLまたはHTMLページを検証したい場合は、使用できます

有効であることを確認したい場合は、 を介して実行することもできますが、ob_tidyhandlerサービングごとにバッファーが検査および修復されるため、パフォーマンスが低下することに注意してください。

于 2010-10-07T11:24:31.870 に答える
0

Web Developer Toolbar が提供するもの (基本的には、あなたがやろうとしているのと同じことをします) がうまくいかない場合は、あなたが自分で提案するものが私にとって最良の解決策のように思えます。CURL を使用して、現在生成されている PHP ファイルの内容を W3C のサービスに POST します。

出力バッファリングを利用して、現在のページのコンテンツを取得し、バリデーターを実行して、エラーが発生した場合は、生成された HTML のプレースホルダーに情報を貼り付けることもできます。(これはすべて「デバッグモード」で、またはCookieが設定されているか、GETパラメーターが存在する場合、またはそのようなものです。)

ただし、結果ページを解析するのは大変です。配列または XML 構造でメッセージを返すローカル検証パッケージの方が扱いやすいと思います。ただし、DOMDocument の Validate には、問題の詳細がまったく表示されないという欠点があるため、別のものにする必要があります。

于 2010-10-08T13:03:11.470 に答える