Wordpress从单独的网站获取数据

时间:2017-07-20 12:00:40

标签: php html ajax wordpress

我的wordpress页面中有一个html表格,显示"课程日期和内容"。



<table style="margin-left: auto; margin-right: auto;">
<tbody>
<tr>
<td style="text-align: center;">
<h3>Date</h3>
</td>
<td style="text-align: center;">
<h3>Area</h3>
</td>
<td style="text-align: center;">
<h3>Seats Available</h3>
</td>
</tr>
<tr>
<td>Saturday, July 08, 2017</td>
<td>Johannesburg (Parktown) Microblading 2 Day Course</td>
<td>FULLY BOOKED</td>
</tr>
<tr>
<td>Monday, July 10, 2017</td>
<td>Durban Microblading 2 Day Course</td>
<td>FULLY BOOKED</td>
</tr>
<tr>
<td>Saturday, July 22, 2017</td>
<td>Cape Town Microblading 2 Day Course</td>
<td>3</td>
</tr>
<tr>
<td>Monday, August 21, 2017</td>
<td>Durban Microblading 2 Day Course</td>
<td>3</td>
</tr>
<tr>
<td>Saturday, August 26, 2017</td>
<td>Johannesburg (Parktown) Microblading 2 Day Course</td>
<td>3</td>
</tr>
</tbody>
</table>
&#13;
&#13;
&#13;

但我希望根据此链接更新内容: Link to Content

&#34; fetch&#34;最好的方法是什么?来自链接的这些数据并将其显示在我的表中?我确实尝试了一个iFrame,但由于文本样式与目前网站上的内容不匹配,因此没有产生所需的结果。

2 个答案:

答案 0 :(得分:0)

您可以在WP实例中重新创建内容,也可以使用cURL获取页面(具体取决于您的托管情况,可能会为您启用)。请注意,你将获取整个页面(作为一串html),然后你必须修剪你需要的部分,重新​​格式化并插入你的页面 - 不是最简单的......同时,请记住,如果源更改(可能是他们将内容移动到不同的URL或者他们用新结构重新启动页面)你也必须调整。

答案 1 :(得分:0)

$ch = curl_init("http://www.eyelashextensions.co.za/inc_trainingschedule.asp?cno=7");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$page = curl_exec($ch);

$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($page);
libxml_clear_errors();
$xpath = new DOMXpath($dom);

$data = array(); // get all table rows and rows which are not headers
$table_rows = $xpath->query('//table[@id="tbl-all-product-view"]/tr[@class!="rowH"]');
foreach ($table_rows as $row => $tr) {
    foreach ($tr->childNodes as $td) {
        $data[$row][] = preg_replace('~[\r\n]+~', '', trim($td->nodeValue));
    }
    $data[$row] = array_values(array_filter($data[$row]));
}

echo '<pre>';
print_r($data);