Как можно скопировать текст из Википедии без ссылок «[1]», «[2]», «[3]»?

Как можно скопировать текст из Википедии без ссылок «[1]», «[2]», «[3]»?

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

Интервал между предложениями — это горизонтальное пространство между предложениями в набранном тексте. Это вопрос типографской конвенции. [1] С момента появления в Европе печати подвижными литерами в языках с алфавитом, производным от латинского, использовались различные соглашения о интервалах между предложениями. [2] К ним относятся обычный интервал между словами (как между словами в предложении), один увеличенный пробел, два полных пробела и, совсем недавно в цифровых медиа, отсутствие пробела. [3] Хотя современные цифровые шрифты могут автоматически регулировать интервал между словами, чтобы создавать визуально приятные и последовательные интервалы после терминальной пунктуации, [4] большинство споров идет о том, следует ли нажимать клавишу пробела на клавиатуре один или два раза между предложениями. [5]

Я не хочу копировать детали [1]и [2]т.п. Вот что я хотел скопировать:

Интервал между предложениями — это горизонтальное пространство между предложениями в набранном тексте. Это вопрос типографской конвенции. С момента появления в Европе печати подвижными литерами в языках с алфавитом, производным от латинского, использовались различные соглашения о интервалах между предложениями. К ним относятся обычный интервал между словами (как между словами в предложении), один увеличенный пробел, два полных пробела и, совсем недавно в цифровых носителях, отсутствие пробела. Хотя современные цифровые шрифты могут автоматически регулировать интервал между словами, чтобы создавать визуально приятные и последовательные интервалы после терминальной пунктуации, большинство споров идет о том, следует ли нажимать клавишу пробела на клавиатуре один или два раза между предложениями.

Выбранный ниже ответ использует регулярное выражение, ноэто не работает каждый раз. (Если сам текст содержит [и ]регулярное выражение не должно их удалять.)

Есть ли лучшие решения?

решение1

Букмарклет — ваш друг...

Создайте новую закладку браузера и скопируйте в нее приведенный ниже код JavaScript. Если вы хотите скопировать текст из Википедии, просто щелкните по нему заранее, и он удалит все вхождения [n], чтобы удовлетворить ваши требования в вопросе.

javascript:function a (){document.body.innerHTML=document.body.innerHTML.replace(/<sup\b[^>]*>(.*?)<\/sup>/gi, "" );return;}; a();

На самом деле он просто выполняет поиск и замену всех <sup>...</sup>HTML-тегов на странице с помощью регулярных выражений.

Я только что попробовал это в IE7, и все работает нормально, надеюсь, и в других браузерах все будет нормально.

Я отдам должноеэта тема ТАКуказали мне правильное направление — я знал, что букмарклет — это выход, но никогда раньше не писал ничего подобного.

решение2

CSS-свойствоuser-selectопределяет, можно ли выделить текст элемента (с помощью CtrlA, выделения мышью и т. д.). Следующее правило CSS для Википедии исключит встроенные ссылки из выделения при выделении текста статьи:

sup.reference { user-select: none; }

Добавить это вваш CSS-файл Wikipedia(который действует только пока вы вошли в систему); или к пользовательской таблице стилей через расширение браузера (например,Стилус), или через внутренние возможности браузера (напримерuserContent.cssдля Firefox,custom.cssдля Chromium), который будет активен независимо от того, выполнен ли вход в учетную запись Wikipedia.

Видетьhttps://en.wikipedia.org/wiki/Help:Справочник_настройки_дисплеядля большего количества примеров. Например, чтобы вообще не показывать встроенные номера цитат, используйте:

sup.reference { display: none; }

Связанный контент