我有CMS网站,在Joomla制作。有关于旅行的文章和我在那里约会的文章。日期在每个页面的表格中。问题是如何从文章中的表继承中提取像数组这样的日期,并将它们复制到联系表单中的下拉框中?例如,如何提取tr标签之间的数据?
<tr>
<td>08.03.2012.</td>
<td>22.03.2012.</td>
</tr>
如何提取这些日期并将其放入联系表单中的下拉框中? 谢谢!
我有CMS网站,在Joomla制作。有关于旅行的文章和我在那里约会的文章。日期在每个页面的表格中。问题是如何从文章中的表继承中提取像数组这样的日期,并将它们复制到联系表单中的下拉框中?例如,如何提取tr标签之间的数据?
<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(Document Object Model)这样做:
$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>