Как перенести часть текста с одного сайта на другой с учетом разметки.
-
В общем суть такая, есть сайт с текстом, где есть пробелы между абзацами.
При копировании текста пробелы теряются и все мешается в одну кашу. (Пробелы в тексте остаются только между словами.)
Тут на форуме, прочитал что разметка сохранится если:- Выделить и вставить через "Cntrl + v."
(Но при выделении через "Cntrl + a" выделяется весь текст на странице, а не нужная часть.) - Скопировать куском кода, а потом его форматировать.
(В этом случае замучаешься редактировать этот кусок кода регулярками и в итоге не факт что при следующей работе скрипта, в коде не окажется других элементов которых не было ранее.) - В похожей теме нашел скрипт от Fox который работает через ручное копирование.
(Не подходит так как нужно чтобы скрипт работал без участия пользователя.)
Из чего вопрос, как выделить (и\или скопировать) текст по css, xpatch, match или чему то подобному сохраняя разметку? Или же может есть другой способ подобное реализовать?
- Выделить и вставить через "Cntrl + v."
-
@spacerange said in Как перенести часть текста с одного сайта на другой с учетом разметки.:
При копировании текста пробелы теряются и все мешается в одну кашу. (Пробелы в тексте остаются только между словами.)
Циклом копировать блоки с абзацами, наверняка они находятся внутри специфических элементах, которые можно идентифицировать по классам или структуре
-
@chell Я понимаю о чем вы, но к сожалению весь нужный текст с абзацами находится в одном элементе.
-
@spacerange said in Как перенести часть текста с одного сайта на другой с учетом разметки.:
@chell Я понимаю о чем вы, но к сожалению весь нужный текст с абзацами находится в одном элементе.
Есть несколько вариантов. Можно выделять руками нужный текст, копировать его и сохранять в текстовый файл в BAS через модуль "буфер обмена". А затем читать нужный файл, записывать его в буфер обмена и вставлять через <CONTROL>v.
Либо определять по селекторам координаты начала такста и координаты конца. И использовать их в действии "Начать Перетаскивание На Элементе" и "Закончить Перетаскивание На Элементе".
@chell Я понимаю о чем вы, но к сожалению весь нужный текст с абзацами находится в одном элементе.
Это даже проще. Определяйте координаты элемента и используйте его верхнюю левую координату для действия "Начать Перетаскивание На Элементе" и правую нижнюю координату для "Закончить Перетаскивание На Элементе".
-
@fox said in Как перенести часть текста с одного сайта на другой с учетом разметки.:
Есть несколько вариантов. Можно выделять руками нужный текст, копировать его и сохранять в текстовый файл в BAS через модуль "буфер обмена". А затем читать нужный файл, записывать его в буфер обмена и вставлять через <CONTROL>v.
Либо определять по селекторам координаты начала такста и координаты конца. И использовать их в действии "Начать Перетаскивание На Элементе" и "Закончить Перетаскивание На Элементе".Да, я как раз выше уже написал что ручное выделение не подходит, но второй вариант попробую. Спасибо!
-
@fox Можешь пожалуйста рассказать поподробнее про метод через "Начать Перетаскивание На Элементе"?
Что - то не выходит, как - то не стабильно все это работает.
Вот я получил координаты элемента, в нем:
X, Y. (Верхний левый угол.)
Width, Height (Ширина \ Высота элемента.)
В меню: "Начать Перетаскивание На Элементе" и "Закончить Перетаскивание На Элементе" не нашел параметров где можно указывать координаты. Через эти функции только немного курсор выделяет текст примерно по середине элемента. Пришлось использовать отдельные функции "Начать Перетаскивание".
Указывал так:
Начать перетаскивание: X, Y.
Закончить перетаскивание: X+Width, Y+Height.
(Хотя и пробовал разные варианты, но этот более подходящий под нужные значения.)
И так как там координаты считываются в зависимости от положения экрана на странице, то курсор постоянно сдвигается в разные места.
-
@spacerange said in Как перенести часть текста с одного сайта на другой с учетом разметки.:
@fox Можешь пожалуйста рассказать поподробнее про метод через "Начать Перетаскивание На Элементе"?
Что - то не выходит, как - то не стабильно все это работает.
Вот я получил координаты элемента, в нем:
X, Y. (Верхний левый угол.)
Width, Height (Ширина \ Высота элемента.)
В меню: "Начать Перетаскивание На Элементе" и "Закончить Перетаскивание На Элементе" не нашел параметров где можно указывать координаты. Через эти функции только немного курсор выделяет текст примерно по середине элемента. Пришлось использовать отдельные функции "Начать Перетаскивание".
Указывал так:
Начать перетаскивание: X, Y.
Закончить перетаскивание: X+Width, Y+Height.
(Хотя и пробовал разные варианты, но этот более подходящий под нужные значения.)
И так как там координаты считываются в зависимости от положения экрана на странице, то курсор постоянно сдвигается в разные места.Действие "Начать Перетаскивание На Элементе" работает с селектором элемента, и координаты внутри элемента действие вычисляет само. Используйте действие "Начать Перетаскивание" с координатами.