![Как можно скопировать текст из Википедии без ссылок «[1]», «[2]», «[3]»?](https://rvso.com/image/1286573/%D0%9A%D0%B0%D0%BA%20%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D1%81%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%20%D0%B8%D0%B7%20%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D0%B8%20%D0%B1%D0%B5%D0%B7%20%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA%20%C2%AB%5B1%5D%C2%BB%2C%20%C2%AB%5B2%5D%C2%BB%2C%20%C2%AB%5B3%5D%C2%BB%3F.png)
Если мы скопируем текст изстраница Википедии, вот примерно что мы получаем:
Интервал между предложениями — это горизонтальное пространство между предложениями в набранном тексте. Это вопрос типографской конвенции. [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; }