我們如何從維基百科複製沒有引用部分「[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 文件(僅當您登入時才有效);或透過瀏覽器擴充功能存取使用者樣式表(例如手寫筆),或透過瀏覽器的內部功能(例如userContent.css對於火狐瀏覽器,custom.css對於 Chromium),無論是否登入維基百科帳戶,它都將處於活動狀態。

https://en.wikipedia.org/wiki/Help:Reference_display_customization了解更多範例。例如,若要完全不顯示內聯引用編號,請使用:

sup.reference { display: none; }

相關內容