![我們如何從維基百科複製沒有引用部分「[1]」、「[2]」、「[3]」的文字?](https://rvso.com/image/1286573/%E6%88%91%E5%80%91%E5%A6%82%E4%BD%95%E5%BE%9E%E7%B6%AD%E5%9F%BA%E7%99%BE%E7%A7%91%E8%A4%87%E8%A3%BD%E6%B2%92%E6%9C%89%E5%BC%95%E7%94%A8%E9%83%A8%E5%88%86%E3%80%8C%5B1%5D%E3%80%8D%E3%80%81%E3%80%8C%5B2%5D%E3%80%8D%E3%80%81%E3%80%8C%5B3%5D%E3%80%8D%E7%9A%84%E6%96%87%E5%AD%97%EF%BC%9F.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 文件(僅當您登入時才有效);或透過瀏覽器擴充功能存取使用者樣式表(例如手寫筆),或透過瀏覽器的內部功能(例如userContent.css
對於火狐瀏覽器,custom.css
對於 Chromium),無論是否登入維基百科帳戶,它都將處於活動狀態。
看https://en.wikipedia.org/wiki/Help:Reference_display_customization了解更多範例。例如,若要完全不顯示內聯引用編號,請使用:
sup.reference { display: none; }