인용 부분 "[1]", "[2]", "[3]" 없이 Wikipedia의 텍스트를 어떻게 복사할 수 있나요?

인용 부분 "[1]", "[2]", "[3]" 없이 Wikipedia의 텍스트를 어떻게 복사할 수 있나요?

텍스트를 복사하면위키피디아 페이지, 이것은 대략 우리가 얻는 것입니다:

문장 간격은 조판된 텍스트의 문장 사이의 가로 간격입니다. 이는 인쇄상의 관례에 관한 문제입니다. [1] 유럽에서 활자 인쇄가 도입된 이후 라틴어 유래 알파벳을 사용하는 언어에서는 다양한 문장 간격 규칙이 사용되었습니다. [2] 여기에는 일반적인 단어 공간(문장 내 단어 사이), 단일 확대 공간, 두 개의 전체 공백, 그리고 가장 최근에는 디지털 미디어에서는 공백이 포함되지 않습니다. [3] 최신 디지털 글꼴은 단일 단어 공간을 자동으로 조정하여 터미널 구두점 다음에 시각적으로 보기 좋고 일관된 간격을 만들 수 있지만 [4] 문장 사이에서 키보드의 스페이스바를 한 번 또는 두 번 눌러야 하는지에 대한 대부분의 논쟁이 있습니다. [5]

[1]부품 등 을 복사하고 싶지 않습니다 [2]. 실제로 복사하고 싶은 내용은 다음과 같습니다.

문장 간격은 조판된 텍스트의 문장 사이의 가로 간격입니다. 이는 인쇄상의 관례에 관한 문제입니다. 유럽에서 활자 인쇄가 도입된 이후 라틴어 유래 알파벳을 사용하는 언어에서는 다양한 문장 간격 규칙이 사용되었습니다. 여기에는 일반 단어 공백(문장 내 단어 사이), 확대된 단일 공백, 전체 공백 두 개가 포함되며, 가장 최근에는 디지털 미디어에서는 공백이 없습니다. 최신 디지털 글꼴은 단일 단어 공간을 자동으로 조정하여 터미널 구두점 다음에 시각적으로 보기 좋고 일관된 간격을 만들 수 있지만 대부분의 논쟁은 문장 사이에서 키보드의 스페이스바를 한 번 또는 두 번 눌러야 하는지에 관한 것입니다.

아래 선택된 답변은 정규식을 사용하지만매번 작동하지 않아. (실제 텍스트 자체에 포함되어 있고 [정규 ]표현식이 이를 제거해서는 안 됩니다.)

더 나은 솔루션이 있습니까?

답변1

북마크릿은 당신의 친구입니다...

새 브라우저 북마크를 만들고 아래의 자바스크립트 코드를 여기에 복사하세요. Wikipedia에서 일부 텍스트를 복사하려면 미리 클릭하기만 하면 질문의 요구 사항을 충족하기 위해 [n] 의 모든 인스턴스가 제거됩니다.

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

뒤에서는 정규식 검색을 수행하고 <sup>...</sup>페이지의 모든 HTML 태그를 바꾸는 것뿐입니다.

방금 IE7에서 이것을 시도했는데 잘 작동하므로 다른 브라우저에서도 괜찮을 것입니다.

나는 신용할 것이다이 SO 스레드나에게 올바른 방향을 알려주는 것 - 북마크릿이 좋은 방법이라는 것을 알았지만 이전에는 북마크를 써본 적이 없었습니다.

답변2

CSS 속성user-select요소의 텍스트를 선택할 수 있는지 여부를 지정합니다( CtrlA, 마우스 강조 표시 등 사용). Wikipedia에 대한 다음 CSS 규칙은 기사의 텍스트를 강조할 때 선택 항목에서 인라인 참조를 생략합니다.

sup.reference { user-select: none; }

다음에 추가하세요귀하의 Wikipedia CSS 파일(로그인한 동안에만 적용됩니다) 또는 브라우저 확장을 통해 사용자 스타일시트(예:첨필) 또는 브라우저의 내부 기능(예:userContent.css파이어폭스의 경우,custom.cssChromium의 경우) Wikipedia 계정에 로그인했는지 여부에 관계없이 활성화됩니다.

보다https://en.wikipedia.org/wiki/Help:Reference_display_customization더 많은 예를 보려면. 예를 들어 인라인 인용 번호를 전혀 표시하지 않으려면 다음을 사용하세요.

sup.reference { display: none; }

관련 정보