我的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;
但我希望根据此链接更新内容: Link to Content
&#34; fetch&#34;最好的方法是什么?来自链接的这些数据并将其显示在我的表中?我确实尝试了一个iFrame,但由于文本样式与目前网站上的内容不匹配,因此没有产生所需的结果。
答案 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);