@moskwin68

Как распарсить страницу?

Файл outputfile.php содержит:
<div class="date-time">13 января 2020, понедельник. 22:45 МСК </div>

По клику на кнопке #load подгружается содержимое этого файла .
<div id="head"></div>
<div id="source"></div>
<button id="load">Load</button>
<button id="format" onclick=“formatIt()”>Format</button>

По клику на кнопку #format пытаюсь скопировать все что до "." из блока #date-time и вставить в блок #head.
$('#load').on('click', function {
 $.get('outputfile.php', function(data) {
  $('#source').append(data);
 }, 'html');
});

function formatIt() {
   var date = $('.date-time').text()
   date = date.match(/(^([^.]+).)/);
   console.log(date);
   $('#head').append(date);
}

По итогу вставляет в блок #head искомое аж 3(!) раза. Как с этим бороться?
13 января 2020, понедельник. 13 января 2020, понедельник. 13 января 2020, понедельник
  • Вопрос задан
  • 260 просмотров
Пригласить эксперта
Ответы на вопрос 2
zabudkin
@zabudkin
Инженер-системотехник, программист, админ, ТПУ!!!!
Может вместо
.append(data);
сделать
.html(data);

?
Ответ написан
Комментировать
Noizefan
@Noizefan
проверяй перед аппендом количество детей дива
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы