Как мы можем скопировать текст из Википедии без частей цитирования "[1]", "[2]", "[3]"?

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

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

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

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

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

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

2 ответа

Решение

Букмарклет твой друг...

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

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

За кулисами, это просто поиск по регулярному выражению и замена всех <sup>...</sup> HTML-теги на странице.

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

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

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

      sup.reference { user-select: none; }

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

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

      sup.reference { display: none; }
Другие вопросы по тегам