2013-12-13 79 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

在你的問題中你說'^',但是Javascript有'*'。 – Barmar

+0

對不起,這是刪除它,並更改代碼,請重新檢查它。 –

回答

0

這似乎太容易了,我仍然必須誤解。整個事情可以替換爲:

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

但如何刪除添加此特殊字符時,我誤將其替換爲選定的文本。 http://jsfiddle.net/varsadadj/7gcr6/另請參閱此js小提琴演示,但這裏的問題是,之前大膽完全工作更換。當我將所選文字替換爲粗體後,任何文字都無法取代它們的位置。 –