Jump to content
  • 0

Выделить и скопировать текст со страницы?


Robert3
 Share

Question

Сразу говорю - я чайник. Пришёл на форум за решением простейшей задачи. Посмотрите пожалуйста.

 

Сайт не мой. http://www.scibet.com/football/2015-08-04/

 

В общем мне нужно выделить и скопировать текст (выделено красным):

 

07f350bf331a.png

 

Мне не удаётся выделить текст который "прячется" за "картинкой" (линия, при наведении курсора - появляется текст) указано красной стрелкой. Его мне тоже нужно выделить/копировать и вставить в ексель.

Видимо надо как то "разобрать" страницу, убрать лишние картинки - оставить только текст, что бы можно было спокойно выделить/копировать. Помогите пожалуйста. Спасибо!

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Там с точки зрения браузера и нет текста, вот он его не выделяет и не копирует. Вам придётся вручную это делать. Правой кнопкой щёлкаете по элементу и "Просмотреть код элемента". В инспекторе можно уже выделить и скопировать содержимое атрибута.

Link to comment
Share on other sites

  • 0

 

Запусти этот код в консоли браузера:

$progress = $('.progress-striped')text = $progress.attr('data-original-title')$progress.text(text).height('auto')

 

В принципе то что нужно, но во всех строках одно и тоже значение, посмотрите пожалуйста:

 

2323fa69886a.png

Link to comment
Share on other sites

  • 0

Если нужны только целые проценты, то можно так (округлит в меньшую сторону)

$bar = $('.progress-striped .bar')$bar.each(function() {	text = parseInt(this.style.width) + '%'	$(this).text(text);});$('.progress-striped').height('auto');
Link to comment
Share on other sites

  • 0

хм... я что то не понял... вы это имели ввиду? убрать все кроме цифр и %

 

$progress = $('.progress-striped')$progress.each(function(){  text = $(this).attr('data-original-title')  text = text.match(/[0-9%]/g).join("")   $(this).text(text).height('auto')})

 

Link to comment
Share on other sites

  • 0

 

хм... я что то не понял... вы это имели ввиду? убрать все кроме цифр и %

 

$progress = $('.progress-striped')$progress.each(function(){  text = $(this).attr('data-original-title')  text = text.match(/[0-9%]/g).join("")   $(this).text(text).height('auto')})

 

Да именно так!

 

Скажите пожалуйста, а можно заменить символ % на запятую , и удалить последнию, чтоб получилось так:

 

Было:

34%38%26%

 

Стало:

34,38,26

 

Надо оставить СТРОГО только числа с %, а затем уже заменить символ % на запятую. 

К примеру сейчас, текст:

34% Neman Grodno - 30% Draw - 34% FK Rechytsa 2014

Стало:

34%30%34%2014

Можно это исправить? В итоге, должно получиться

34,30,34

 

Спасибо!

Edited by Robert3
Link to comment
Share on other sites

  • 0

Тогда Sigma77 более правильный подход предложила.  можно попробовать так
 

$progress = $('.progress-striped')$progress.each(function(){  $bar0 = $(this).children(".bar:eq(0)")  $bar1 = $(this).children(".bar:eq(1)")  $bar2 = $(this).children(".bar:eq(2)")  $bar0 = parseInt($bar0.get(0).style.width)  $bar1 = parseInt($bar1.get(0).style.width)  $bar2 = parseInt($bar2.get(0).style.width)  $(this).text($bar0 + "," +  $bar1 + "," + $bar2).height('auto')})
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy