|
|
|
| Пытаю сделать редактор bbcode. Возникла проблема.
Функция заменят в textarea выделенное слово на нужное, так вот если в тексте попадутся два одинаковых слово то замена произойдет первого попавшегося слова, а надо именно выделенного.
document.getElementById(id).value = $('#text').val().replace(txt, '[url]'+txt+'[/url]');
|
Помогите доработать функцию
function selectText(id) {
var area = document.getElementById(id);
var value = area.value;
if( ! area.selectionStart && document.selection )
{
var range = document.selection.createRange();
var stored_range = range.duplicate();
stored_range.moveToElementText( area );
stored_range.setEndPoint( 'EndToEnd', range );
var Start = stored_range.text.length - range.text.length;
var End = Start + range.text.length;
txt = value.substring( Start,End );
} else {
txt = value.substring( area.selectionStart,area.selectionEnd );
}
document.getElementById(id).value = $('#text').val().replace(txt, '[url]'+txt+'[/url]');
}
|
| |
|
|