0

我目前正在为一家公司设计一个网站,该公司使用外部网站来显示有关其客户的信息。目前,他们的旧网站只是放置了一个指向每个客户的外部资料的链接。但是,通过这次重建,我想知道是否有任何方法可以将外部站点的特定部分加载到他们的新页面上。

我已经完成了我的研究,我发现使用 jQuery 和 AJAX(带有一点 mod)是可能的,但是所有教程都涉及从外部站点提取的 div 标签,然后加载到新的 div 标签上页。

这是我的问题:在查看了外部源的源代码后,我想要的 HTML 行不包含在命名的 DIV 中(除了主包装,我无法加载它!)

我需要的标签字面意思是:<p class="currentAppearance"> data </p>

每个配置文件都在不同的行上,所以我不能只加载第 200 行并希望最好。

有没有人有任何解决方案(最好使用 php)在外部页面上搜索该标签,然后将特定标签加载到 div 中?

我希望我已经清楚我对所有这些后端的东西都很陌生!

4

2 回答 2

2

首先,我将使用从网页中获取内容: 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 回答