Как извлечь данные между тегами tr? - PullRequest
0 голосов
/ 19 марта 2012

У меня есть сайт CMS, созданный на Joomla.Там есть статьи о путешествиях, и у меня там свидания.Даты указаны в таблицах на каждой странице.Вопрос в том, как извлечь даты, такие как массив из таблицы наследовать в статье и скопировать их в раскрывающемся списке в контактной форме?Это пример,

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

Как извлечь эти даты и поместить в выпадающий список в контактной форме?Спасибо!

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Назначьте 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 голосов
/ 19 марта 2012

Вы можете сделать это, используя 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...