Как мы можем скопировать текст из Википедии без частей цитирования "[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; }