如何提取tr标记之间的数据


How to extract data between tr tags?

我有CMS网站,在Joomla制作。那里有关于旅行的文章,我在里面有约会。日期在每页的表格中。问题是如何从文章中继承的表中提取类似数组的日期,并将其复制到联系人表单的下拉框中?这是一个例子,

<tr> 
  <td>08.03.2012.</td> 
  <td>22.03.2012.</td>
</tr>

如何提取这些日期并将其放入联系人表格的下拉框中?非常感谢。

name分配给<td>的(所有名称相同):

<tr> 
  <td name="NAME_YOUVE_CREATED">08.03.2012.</td> 
  <td name="NAME_YOUVE_CREATED">22.03.2012.</td>
</tr>

声明一个没有任何option项的下拉列表,并使用ID(比如"date_dropdown"):

<tr>
    <select id="date_dropdown">
    </select>
</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>