Ich möchte gerne einen Text markieren und diesen mit einem bestimmten Tag umschließen.
Zum markieren bzw. zur Auswertung der Markierung würde ich das hier verwenden:
Der Tag wird allerdings nicht wirklich umgesetzt/dargestellt, sondern nur geschrieben.
Hat außerdem jemand einen Tipp, wie ich es einrichte, dass die Tags entfernt werden, wenn die Auswahl bereits den vorgegebenen Tag beinhalten. In dem Beispiel soll die Fett-Formatierung dann entsprechend wieder entfernt werden.
Zum markieren bzw. zur Auswertung der Markierung würde ich das hier verwenden:
Code:
function wrap(tag) {
var sel, range;
if (window.getSelection) {
sel = window.getSelection();
if (sel.rangeCount) {
range = sel.getRangeAt(0);
selectedText = range.toString();
range.deleteContents();
range.insertNode(document.createTextNode('<' + tag + '>' + selectedText + '</' + tag + '>'));
}
}
else if (document.selection && document.selection.createRange) {
range = document.selection.createRange();
selectedText = document.selection.createRange().text + "";
range.html = '<' + tag + '>' + selectedText + '</' + tag + '>';
}
}
$("#editor").on("mouseup",function() {
wrap('b');
});
Der Tag wird allerdings nicht wirklich umgesetzt/dargestellt, sondern nur geschrieben.
Hat außerdem jemand einen Tipp, wie ich es einrichte, dass die Tags entfernt werden, wenn die Auswahl bereits den vorgegebenen Tag beinhalten. In dem Beispiel soll die Fett-Formatierung dann entsprechend wieder entfernt werden.
Zuletzt bearbeitet: