Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вытащить слово из div (https://javascript.ru/forum/misc/37435-kak-vytashhit-slovo-iz-div.html)

FredIkO 19.04.2013 17:24

Как вытащить слово из div
 
Всем привет у меня возник такой вот вопрос???

Имеется такой блок:
<div class="statsRecord">Рекорд посещаемости форума <b>674</b> зафиксирован Суббота, 19:04:25, 07 Фев 2009.</div>


Вывести цифры <b>674</b> я смог!!!
$('#record').html('Рекорд посещаемости форума: <b>'+$(record).find('b').text()+'</b>')


а как вывести дату рядом с этим числом, 07 Фев 2009 ???

Вот что у меня получается в JS

<script>

var newUser = $('.gTableBody1 b:last').html();
var posetiteli = $('.gTableSubTop').slice(-2).html();
var onlines = $('.gTableBody1').html();
var record = $('.statsRecord');
var allTem = $('.gTableBody1:last b:first').html();
var allotvet = $('.gTableBody1:last b + b').html();
var allUsers = $('.gTableBody1:last b').eq(2).html();

$('.gTable').last().html('');
$('#record').html('Рекорд посещаемости форума: <b>'+$(record).find('b').text()+'</b>');
$('#onlines').html(onlines);
$('#onlis').html(posetiteli);
$('#tem').html(allTem);
$('#otvet').html(allotvet);
$('#alluser').html(allUsers);
$('#newuser').html(newUser);
$('.statsRecord').attr('style','display:none');
</script>

animhotep 19.04.2013 17:32

Цитата:

Сообщение от FredIkO
а как вывести дату рядом с этим числом, 07 Фев 2009 ???

можно регулярным выражением вытащить
или разбить строку на массив $('.statsRecord').split(' ') и вывести последних 3 значения

FredIkO 19.04.2013 17:47

Цитата:

Сообщение от animhotep (Сообщение 247200)
можно регулярным выражением вытащить
или разбить строку на массив $('.statsRecord').split(' ') и вывести последних 3 значения

а пример кода можно пожалуйста, я не очень селен в js

zebra 19.04.2013 17:52

var str = 'Рекорд посещаемости форума <b>674</b> зафиксирован Суббота, 19:04:25, 07 Фев 2009.';
var date = str.split('зафиксирован ')[1] || '';
alert(date);

Либо по другой строке разбейте

zebra 19.04.2013 18:10

Или можно так
var str = 'Рекорд посещаемости форума <b>674</b> зафиксирован Суббота, 19:04:25, 07 Фев 2009.';
var reg = /,\s*([^,]*)\./i;
var match = reg.exec(str);
var date = '';
if(match != null) {
    date = match[1];
}
alert(date);


Часовой пояс GMT +3, время: 19:57.