2012-03-19 105 views
0

我有CMS网站,在Joomla制作。有关于旅行的文章和我在那里约会的文章。日期在每个页面的表格中。问题是如何从文章中的表继承中提取像数组这样的日期,并将它们复制到联系表单中的下拉框中?例如,如何提取tr标签之间的数据?

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

如何提取这些日期并将其放入联系表单中的下拉框中? 谢谢!

回答

1

分配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>'); 
}); 
0

你可以使用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> 
相关问题