ViSiToR
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору LEX1 Цитата: Меняешь url на img, а «re =/^[a-z]{3,5}:\/\/|^opera:[a-z/]/i» на «re =/gif$|jpg$|png$/i» | Немного не то, ведь картинка не должна иметь знак =, а также ненужно чтобы выделялся только выбранны до нажатия текст. Я попытался сделать так: Код: Go to page, "javascript: (function(){re =/gif$|jpg$|png$/i;var s=document.selection.createRange();var link=s.text;var len=s.text.length;var clip='%c';if(!re.test(clip)) clip='';if(!re.test(link)) link=clip;var st='[img]'+link+'[/img]';s.text=st;var e=lastChangedElement;if (!e) return;if(!link) e.setSelectionRange(t=e.selectionEnd-st.length+5,t);else e.setSelectionRange(e.selectionEnd-len-6,e.selectionEnd-6);e.focus()})()" | Но тоже не то, если текст был выделен, и содержал в конце расширение картинки, то в результате остаётся быть выделенным только текст, а теги нет... хотя с этим ещё можно жить но вот если выделенный текст, не содержал расширении картинки (*.jpg, gif *.png), и если в буффере тоже нет ссылки на картинку, то тег заменяет выделенный текст, а если в буффере была ссылка, то она становится (и выделяется) между тегами, а выделенный текст заменяется... Идеальный вариант, имхо, был бы такой: *Если был выделен текст, который не содержит ссылки рисунка, и в буффере тоже нет ссылки, то чтобы текст был «обойдён», и теги вставились после него - а курсор между тегами. *Если был выделен текст, содержащий ссылку, то чтобы ссылка становилась между тегами, и всё это дело выделялось, а если сразу после этого, нажать ещё раз на тег (на кнопку), то чтбы тег убирался (это, ну ооочень идеальный вариант). *Если в буффере обмена, есть ссылка, а выделенный текст не содержит ссылки, то также, чтобы этот текст обходился стороной, а тег со ссылкой из буффера вставлялся и автоматом выделялся. *В любом случае, чтобы приоритет стоял на ссылке из буффера! Во написал, и всё это, ради одной кнопки - но, имхо, очень было бы удобно! P.S: Что называется - «Сегодня потрудись, а завтра поленись!», можно конечно и наоборот, но тогда трудиться может придётся вдвойне
---------- ViSiToR a.k.a CreatoR CreatoR это не ник, CreatoR это стиль жизни! |
| Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 07:06 16-08-2006 | Исправлено: ViSiToR, 07:10 16-08-2006 |
|