2013-12-18 2 views
0

선택한 텍스트의 모든 텍스트를 페이지 끝으로 가져오고 싶습니다. 즉, 페이지에 표시된 텍스트를 의미합니다.선택한 텍스트의 텍스트를 페이지 끝으로 가져 오는 방법

function getTextFromCursor(){ 
    count=0; 
    var allText =""; 
    if(window.getSelection){ 
     var selection = window.getSelection(); 
     var selRange = selection.getRangeAt(0); 
     var range = document.createRange();  
     range.setStart(selRange.startContainer, selRange.startOffset); 
     var theBody = document.getElementsByTagName('body')[0]; 
     var lastEl = theBody.lastElementChild; 
     range.setEndAfter(lastEl);  
     allText = range.toString(); 
    } 
    return allText; 
} 

어떻게 내가 만 페이지에 표시 할 텍스트를 얻을 수 :이 때, 그것은 또한 페이지에 표시되지 태그 '스크립트', 'NOSCRIPT'... 그리고 다른 태그의 텍스트를 가져?

답변

0

내 Rangy 라이브러리의 TextRange module이 도움이 될 수 있습니다. 사용자가 페이지에서 볼 때 텍스트로 작업 할 수 있습니다. 그것으로, 당신의 예는 브라우저 사이의 일관성없는 결과를 줄 것이다

0

selectionrange을 추가하고 대신 selection.toString()을 사용하십시오.

selection.addRange(range); 
allText = selection.toString(); 
+0

을 달성 할 수있다 : 어떤 범위에''toString()을 호출과 같은 결과를 줄 것이다, 다른 사람들이 당신이 볼 수있는 텍스트처럼 뭔가를 반환합니다 그 페이지. –

관련 문제