Как Financial Times добавляет отказ при вставке текста?

Вот пример того, что происходит при вставке текста из Financial Times, добавляется верхний абзац.

Спасибо заранее!

Пример:

Пожалуйста, уважайте правила FTS ts & cs и авторские права, которые позволяют: обмениваться ссылками; копировать содержимое для личного использования; и перераспределять ограниченные выдержки. Электронная почта [email protected], чтобы купить дополнительные правa > или использовать эту ссылку для ссылки на статью - http://www.ft.com/cms/s/0/792f1aec- > 9600-11e0-8256-00144feab49a.html # ixzz1PFrYZiD0

Goldman Sachs дал оплачиваемую стажировку высокопоставленному чиновнику из Ливии, в то время как банк проводил > убыточные сделки от имени суверенного фонда благосостояния страны, узнала Financial Times.

Ответ 1

Для этого веб-мастер использует Javascript.

Проверить файл http://media.ft.com/j/FTTrack2.js

FT.Tynt={
    initTynt:function(){
        var Tynt=Tynt||[];
        Tynt.push('cqolxGrS4r34rIadbiUt4I');
        Tynt.i={
            "cc":"0",
            "b":true,
            "ap":"Please respect FT.com <a href='http://www.ft.com/servicestools/help/terms'>ts&amp;cs</a> and <a href='http://www.ft.com/servicestools/help/copyright'>copyright policy</a> which allow you to: share links; copy content for personal use; &amp; redistribute limited extracts. Email [email protected] to buy additional rights or use this link to reference the article -",
            "t":true
        }

Ответ 2

Как уже упоминалось ранее, изменение данных буфера обмена ограничено конкретными браузерами или требует от пользователя предоставления доступа к изменению буфера обмена. Работать с этим вы могли

  • Добавить обработчик событий в событие oncopy
  • Найти выбор
  • Подготовить/добавить содержимое к контенту
  • Измените диапазон выбора, чтобы добавить добавленный/добавленный контент
  • Подождите, пока действие копирования не пройдет через
  • Удалить добавленный/добавленный контент

Я искал этот метод и создал плагин, который делает именно это. Еще предварительная версия и только протестирована на FF4/Chrome 11/IE8 до сих пор (и IE определенно нуждается в дополнительной работе). Некоторые из приятных вещей, которые вы можете сделать с этим методом, - это то, что вы можете легко, например, заключить кавычки форума в [quote=USER]content[/quote] и назначить пользователя на основе того, какая публикация будет скопирована. По умолчанию script всегда выбирает стиль DOM, но не фактический HTML, поэтому, если вы, например, скопируете жирный контент, он будет выделен полужирным шрифтом, если вставить в текстовый редактор, но просто текст если они используются только в текстовых редакторах (удаление тегов html).

Претензионный контент значительно упрощается с помощью этого метода, по сравнению с добавлением, и в этом случае я до сих пор не уверен, полностью ли он функционален. Для IE вы можете напрямую модифицировать буфер обмена, но есть некоторые проблемы, например, при выборе всей страницы или если вы хотите переключать содержимое богатой копии. У вас не было возможности провести дополнительное тестирование браузера, но это, по-видимому, является рабочим решением для более новых браузеров.

Пример: http://hertzen.com/experiments/jquery.plugin.clipboard/

Другой пример: http://hertzen.com/experiments/jquery.plugin.clipboard/thread.html

Исходный код: https://github.com/niklasvh/jquery.plugin.clipboard

Ответ 4

Это то, что вы можете достичь через плагин jQuery с именем jquery copy. Здесь приведен пример использования селектора p.

$("p").click(function() {
    $.copy($(this).text() + " Disclaimer goes here!");
});