2014-07-18 1 views
-1
내가 이런 사용자의 선택에 따라 HTML 요소를 분할해야

:jQuery를/자바 스크립트 분할 텍스트 노드

<p> Hi , i need to <b>split <i> an [HTML] element </i> based on a users selection </b></p> 

처음 사용 :

<p> Hi , i need to <b>split <i> an </i> HTML <i> element </i> based on a users selection </b></p> 

을, 2 차 사용 :

<p> Hi , i need to <b>split <i> an </i></b></p> 
    HTML 
<p><b><i> element </i> based on a users selection </b></p> 

나는 getSelectionHtml(), replaceSelectionWithHtml(html)here입니다. 또한

:

function range(){ 
    var range = window.getSelection().getRangeAt(0); 

    var a = range.startContainer ; 
    els = []; 
    while (a.tagName != 'DIV') { 
     els.unshift(a); 
     a = a.parentNode; 
    } 
} 
//so i have els[0] = <p> element , els[1] = <b> element , els[2] = <i> element 

이 도움을 주시기 바랍니다.

+0

분명히 질문하십시오. –

+0

편집기를 만들려고하십니까? –

+0

+ Anoop Joshi 예 :) – talkhabi

답변

0

특정 문자열을 바꾸기 만하면됩니다. 너는 이것을 시도 할 수있다.

("<p> Hi , i need to <b>split <i> an [HTML] element </i> based on a users selection </b></p>").replace(/[HTML]/g, '</i> HTML <i> ') 
+0

고맙습니다.하지만 사실 노드와 요소로 작업하는 것을 배우고 싶습니다. – talkhabi

+0

이고'[HTML]'은 (HTML) 문자가 마우스 – talkhabi

+0

과 함께 선택되었음을 의미하므로 사용자가 클릭하는 HTML 태그를 바꾸시겠습니까? –