0

たとえば、WebページのHTMLタグの属性を取得しようとしています

<html>
<head>
    <title>test page</title>
</head>
<body>
    <div id="header" class="clearit" role="banner">
            <div id="headerWrapper">
                <ul id="primaryNav" role="navigation">
                    <li id="musicNav" class="navItem">
                        <a href="/music" class="nav-link">Music</a>
                    </li>
                    <li id="listenNav" class="navItem">
                        <a href="/listen" class="nav-link">Radio</a>
                    </li>
                    <li id="eventsNav" class="navItem">
                        <a href="/events" class="nav-link">Events</a>
                    </li>
                    <li id="chartsNav" class="navItem">
                        <a href="/charts" class="nav-link">Charts</a>
                    </li>
                    <li id="communityNav" class="navItem">
                        <a href="/community" class="nav-link">Community</a>
                    </li>
                    <li id="originalsNav" class="navItem">
                        <a href="http://originals.last.fm" class="nav-link">Originals</a>
                    </li>
                </ul>
          </div>
    </div>
</body>
</html>

たとえば、#headerWrapper の実際の高さと幅が必要で、それを PHP プログラムの #musicNav と比較します。php はサーバー側であるため、これらの属性を取得できないため、JavaScript コードを追加してこれらの属性を計算し、保存することを考えています。このコードのようなjsonファイルに

<script type="text/javascript">
document.ready(function() {
              var JSONObject= {
                                 "tagname":"headerWrapper",
                                 "height":$("#headerWrapper").height(),
                                 "width":$("#headerWrapper").width()
                              },
                              {
                                 "tagname":"musicNav",
                                 "height":$("#musicNav").height(),
                                 "width":$("#musicNav").width()
                              }
        });
    });  

</script>

次に、ウェブページから視覚的特徴を抽出する私のアルゴリズム魔女を含むphpファイルでそれを読んでください。

しかし、私の問題は、PHPまたはJavaのブラウザまたはレンダリングエンジンを使用して、JavaScriptが追加されたWebページをレンダリングする必要があることです...だから、誰かがそのようなものを持っていますか? 私の方法は正しいですか、それともより良い解決策がありますか?

4

2 に答える 2

1

URL を指定して Web ページをレンダリングし、レンダリングされた dom Phantomjsをウォークスルーするための API が必要な場合、そのAPIサンプルが役に立ちます。チェックアウトopen render

PhantomJS は、JavaScript API を使用したヘッドレス WebKit です。DOM 処理、CSS セレクター、JSON、Canvas、SVG など、さまざまな Web 標準を高速かつネイティブにサポートしています。

于 2012-06-28T14:42:47.510 に答える
0

私があなたを正しく理解しているなら、あなたはあなたのJavaアプリからブラウザを制御する手段を必要としています。 これ は関連があるようです。あなたも説明したいと思うかもしれないこと-

  1. ブラウザ(バイナリまたはその他)についてアプリに通知します。
  2. ホスト上で利用可能な複数のブラウザから選択します。
  3. クロスプラットフォームサポートを説明します。
于 2012-06-28T14:29:48.080 に答える