Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.07.2008, 16:31
Новичок на форуме
Отправить личное сообщение для shinjuku Посмотреть профиль Найти все сообщения от shinjuku
 
Регистрация: 06.07.2008
Сообщений: 3

Цитирование текста в комментариях. Требуется помощь.
Добрый день, друзья.

В ява-скрипте я, к сожалению, пока что новичок.
Поэтому не могу справиться с элементарной задачей.

Имеется скрипт для цитирования комментариев на моем сайте:

<script type="text/javascript">
function Insert(qname,text) {
if (text!="") {
	qname=qname.replace(/[\[\]]/g, "|");
	paste("[quote="+qname+"]"+text+"[/quote]\n", 0);
}
else {
	alert('Выделите текст для цитирования');
}
}
function paste(text,flag) {
if ((document.selection)&&(flag)) {
	document.addform.message.focus();
	document.addform.document.selection.createRange().text = text;
}
	else document.addform.message.value += text;
}
function get_selection() {
if (document.getSelection) {
	selection = document.getSelection();
	selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_");
	selection = selection.replace(/\r\n/gi, " ");
	while (selection.indexOf(" ") !=-1) selection = selection.replace(/ /gi, "");
	selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n");
}
	else selection = document.selection.createRange().text;
}
</script>


Цитированный текст при таком раскладе сливается в одно слово.
Как это происходит можно посмотреть, например, вот тут:

http://itaraskin.ucoz.ru/blog/2008-07-05-10#comments

Подскажите, пожалуйста, что требуется убрать/заменить, чтобы цитировалось нормально?
Ответить с цитированием
  #2 (permalink)  
Старый 06.07.2008, 17:21
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Насколько я понимаю, вот эта строчка удаляет все пробелы в выделенном тексте:
while (selection.indexOf(" ") !=-1) selection = selection.replace(/ /gi, "");
Ответить с цитированием
  #3 (permalink)  
Старый 06.07.2008, 18:02
Новичок на форуме
Отправить личное сообщение для shinjuku Посмотреть профиль Найти все сообщения от shinjuku
 
Регистрация: 06.07.2008
Сообщений: 3

Получается, просто требуется ее (строчку) удалить и всё?
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2008, 14:19
Новичок на форуме
Отправить личное сообщение для shinjuku Посмотреть профиль Найти все сообщения от shinjuku
 
Регистрация: 06.07.2008
Сообщений: 3

Большое спасибо!
Все получилось!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск