2013-12-13 4 views
-2

이 데모를 원합니다. 여기에 간단한 문자열 : "이것은 데모 텍스트입니다."선택 문자를 특수 문자로 바꾸고이 특수 문자를 제거하는 이유는 무엇입니까?

선택 텍스트 : "데모"

클릭 버튼을 특수 문자로 대체 => |^selectedText^|

대체 된 텍스트 : |^demo^|

바꾸기 버튼을 클릭 할 때 특수 문자를 제거하고 특수 문자를 추가하기 전에 확인하십시오.

원본 취득 후 : 데모

jsfiddle Demo

이 너무 쉬운 것 같다
var regexp = new RegExp(sel, "gi"); 
var str = blankStr; 
var pattern = str.match(regexp, sel); 
var replaceStr = "|^" +sel+ "^|"; 
document.getElementById('editable1').innerHTML = blankStr.replace(sel,replaceStr); 
+1

나는이 질문을 이해하지 못합니다. 어떤 특별한 인물이 말하는거야? – Barmar

+0

질문에 당신은'^'라고 말하지만, 자바 스크립트는'*'를 가지고 있습니다. – Barmar

+0

죄송합니다. 제거하고 코드를 변경하여 다시 확인하십시오. –

답변

0

을, 나는 아직도 오해해야합니다. 전체 내용을 다음으로 대체 할 수 있습니다 :

document.getElementById('editable1') = '|^' + sel + '^|'; 
+0

그러나 선택한 텍스트를 실수로 바꿀 때이 특수 문자가 어떻게 제거되었는지 제거하는 방법. http://jsfiddle.net/varsadadj/7gcr6/ 또한이 js 바이올린 데모를 참조하십시오. 그러나 여기서 문제는 대담한 완전히 교체 작업을하기 전에입니다. 선택한 텍스트를 굵은 글씨로 대체하면 텍스트가 자신의 위치를 ​​바꿀 수 없습니다. –

관련 문제