parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

А у меня вот как получилось:

Sanja 31.05.2002 02:00

function seltxt(opentag,closetag) {
// Работает только в IE - мозилла и опера не катят...
	source = document.reply.message.value;
	sourcelength = source.length;

	if(document.getSelection){
		selection=document.getSelection();
	} else
		if(document.selection){
			selection=document.selection.createRange().text;
		} else {
			alert("Ваш браузер не умеет работать с выделенным текстом.");
			return;
		}
	if(!selection) return;
	if(selection){
		selectionlength=selection.length;
		for(i=0;i<=sourcelength;i++){
			compare = source.substring(i-1,sourcelength);
			compare = compare.substring(0,selectionlength);
			if(compare == selection){
				startposition = i-1;
				endposition = (i+selectionlength) ;
				break;
			}
		}
		prematch  = source.substring(0,startposition);
		postmatch = source.substring(endposition-1,sourcelength);
		source = prematch + opentag + selection + closetag + postmatch;
		document.reply.message.value = source;
		return;
	}
}
Есть у этой штуковины чудовищный минус - например, выделяю я слово 'кукареку', жму кнопку, и она мне выделяет.. первое упоминание слова 'кукареку', даже если я хотел пометить второе или энное..