this answer (두 번째 옵션)의 코드를 사용하여 복사 대상에 텍스트를 추가 할 수있었습니다. 그러나 문자열 연결을 변경하고 replace
에 대한 호출을 추가하면 "replace is a function"오류가 발생합니다.Javascript/jQuery를 사용하여 클립 보드로 보내기 전에 복사되는 텍스트를 검색/바꾸는 방법은 무엇입니까?
copytext = window.getSelection().replace(/some pattern/, 'replace value'); // Fails
"선택"개체는 매우 복잡해 보이며 그 안에 텍스트도 찾을 수 없습니다. 내가 toString
라고 부를 수는 있지만 contenteditable div에서 HTML을 복사하고 서식을 보존해야하기 때문에 옵션이 아닙니다.
div의 내용에 상대 링크가 있고 복사 된 텍스트의 절대 링크로 변환 되었기 때문에이 작업을 수행하려고합니다. 이것은 rawgit에서 my demo에 액세스 할 때만 발생합니다. 로컬에서는 정상적으로 작동합니다.
내가 어떻게이 작업을 수행 할 수 있는지에 대한 아이디어가 있습니까? https://jsfiddle.net/8kx8v8pb/
은'+'연산자는 단지 객체를 문자열로 강제 변환을 도움이되기를 바랍니다. 명시 적으로'.toString()'을 호출 (또는'+ ""')하여 – blgt
'두 번째 옵션'- 그래서 IE에만 관심이 있으십니까? –
http://stackoverflow.com/questions/4176923/html-of-selected-text/4177234#4177234 선택 개체에서 html을 가져 오는 방법을 보여줍니다. – jHilscher