Php 如何在tr标记之间提取数据?
我有CMS网站,在Joomla制作。有关于旅游的文章,我在里面有约会。日期在每页的表格中。问题是如何从文章中的表继承中提取像数组这样的日期,并将它们复制到联系人表单的下拉框中?这是一个例子,Php 如何在tr标记之间提取数据?,php,screen-scraping,webpage,Php,Screen Scraping,Webpage,我有CMS网站,在Joomla制作。有关于旅游的文章,我在里面有约会。日期在每页的表格中。问题是如何从文章中的表继承中提取像数组这样的日期,并将它们复制到联系人表单的下拉框中?这是一个例子, <tr> <td>08.03.2012.</td> <td>22.03.2012.</td> </tr> 如何提取这些日期并将其放入联系人表单的下拉框中? 谢谢大家! 为所有人的相同名称分配一个名称: <tr>
<tr>
<td>08.03.2012.</td>
<td>22.03.2012.</td>
</tr>
如何提取这些日期并将其放入联系人表单的下拉框中?
谢谢大家! 为所有人的相同名称分配一个名称:
<tr>
<td name="NAME_YOUVE_CREATED">08.03.2012.</td>
<td name="NAME_YOUVE_CREATED">22.03.2012.</td>
</tr>
然后使用jQuery获取值并将其放置在下拉列表中:
$('td[name="NAME_YOUVE_CREATED"]').each(function() {
//Obtain date value from <td>
var dateToExtract = $(this).text();
//Place value in dropdown
$('select#date_dropdown').after('<option value="' + dateToExtract + '"> ' + dateToExtract + ' </option>');
});
您可以使用DOM这样做:
$test = "<tr>
<td>08.03.2012.</td>
<td>22.03.2012.</td>
</tr>";
$DOM = new DOMDocument;
$DOM->loadHTML($test);
$items = $DOM->getElementsByTagName('td');
echo '<select name="date">';
for ($i = 0; $i < $items->length; $i++)
{
echo '<option value="'.$i.'">'.$items->item($i)->nodeValue.'</option>';
}
echo '</select>';
请注意,这是一个基本示例,不知道您想做什么。上述代码将为您输出以下HTML:
<select name="date"><option value="0">08.03.2012.</option><option value="1">22.03.2012.</option></select>
<select name="date"><option value="0">08.03.2012.</option><option value="1">22.03.2012.</option></select>