0

私は現在、外部サイトを使用してクライアントに関する情報を表示する会社のWebサイトを設計しています。現在、彼らの古いWebサイトは、各クライアントの外部プロファイルへのリンクを配置しているだけです。しかし、この再構築で、外部サイトの特定の部分を新しいページにロードする方法があるかどうか疑問に思いました。

私は調査を行い、jQueryとAJAX(少しmodを使用)を使用して可能であることがわかりましたが、すべてのチュートリアルは、外部サイトから持ち上げられてから、の新しいdivタグにロードされるdivタグに関連していますページ。

これが私の問題です:外部ソースのソースコードを確認した後、必要なHTMLの行が名前付きDIVに含まれていません(マスターラップ以外で、それをロードできません!)

私が必要とするタグは文字通りです:<p class="currentAppearance"> data </p>

プロファイルごとに異なる行にあるため、行200をロードして、最高のものを期待することはできません。

外部ページでそのタグを検索し、特定のタグをdivにロードするソリューション(できればphpを使用)はありますか?

私はこれらすべてのバックエンドのものにまったく慣れていないことを明確にしたことを願っています!

4

2 に答える 2

2

まず、次のWebページからコンテンツを取得するために使用します: http ://www.php.net/manual/en/curl.examples-basic.php

$url = 'http://www.some-domain.com/some-page';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$htmlContent = curl_exec($curl);
curl_close($curl);

次に、DomDocument(http://ca3.php.net/manual/en/book.dom.php)を使用して、たとえばIDに基づいて適切なdivにアクセスできるようになります。

$doc = new DOMDocument();
$doc->loadHTML($htmlContent);
foreach ($pElements as $pEl) {
  if ($pEl->getAttribute('class') == 'currentAppearance') {
    $pContent =  $pEl->nodeValue;
  }
}

$pContentこれで、クラスのある段落の内容が設定されますcurrentAppearance

于 2012-07-20T12:07:44.767 に答える
0

xpath構文を使用して、ドキュメントからそれを取得できます。

于 2012-07-20T12:06:44.260 に答える