2013-07-13 3 views
1

기본 글꼴 크기로 14px의 contentEditable div가 있습니다. 기본 글꼴 크기는 사용자 정의 부분 (13-15px)에서 변경할 수 있습니다.Contenteditable div 제거 <font>

선택한 텍스트의 글꼴 크기를 변경하는 버튼을 추가했습니다.

nicEditors.findEditor('myInstance1').nicCommand('fontSize', '5'); 

버튼은 그 함수를 호출

nicCommand : function(cmd,args) { 
    document.execCommand(cmd,false,args); 
} 

의 contentEditable 사업부에서 그 결과

<font size="5">Such a</font> 

그것은 작동하지만 내가 <font> 태그를 제거 할 수있는 방법을 찾을 수 없습니다. 그래서 nicCommand 인수에 null 또는 0 또는 -1 또는 2 또는 3을 넣으려고했으나 결과 크기가 나머지와 같지 않습니다.

contentEditable div에서 <font> 태그를 제거하거나 이동 하시겠습니까?

이 경우 이동 : 당신은 이것을 가질 수 있습니다 <font size="5"> 고양이가 뭔가를 제어합니다. </font>. 사용자가 <font size="5">에서 'Something is is'를 제거하려면 'Something is is'를 선택하십시오. 이 경우 <font size="5">은 "is"다음에 있어야합니다.

+0

분명히 NicEdit을 사용하고 있으므로이 태그를 추가했습니다. –

+1

대신 무엇을 얻고 싶습니까? 'style = "some px"'? – vladkras

+0

@vladkras : 버튼으로 추가 된''그런 ''을 제거하고 싶습니다. – defacto

답변

0

의 옵션이 있습니다 document.execCommand 편집기의 내용입니다

var reg = /<font\ssize="\d+">(.*?)<\/font>/g; 
str = str.replace(reg, "$1"); 

을 사용하여 난 안했다 Firefox와 Chrome, IE에서 잘 작동하며 어느 것이 작동합니까? removeformat :

nicEditors.findEditor('myInstance1').nicCommand('removeformat', null) 

이 (10)는 그 함수를 호출

nicCommand : function(cmd,args) { 
    document.execCommand(cmd,false,args); 
} 

removeformat 선택한 텍스트의 모든 태그를 제거 할 수 있습니다. 이는 <b><i>으로, <u>을 으로 각각 제거합니다. 그건 나에게 좋다. :-)

0

그냥 삭제하고 싶은 경우는, str

demo

+0

문제는 다음과 같습니다.이 ''고양이가 뭔가를 제어합니다.''. 사용자는 "'에서"Something is "을 제거하기 위해"Something is "을 선택합니다. 이 경우''는 "is"뒤에 있어야합니다. – defacto

+0

@defacto 귀하의 질문은 "나는 태그를 제거 할 수있는 방법을 찾을 수 없습니다"입니다. 정말로해야 할 일이 무엇인지 명확히 할 수 있습니까? – vladkras