Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Замена \n на /\n - "на лету"


Автор: Wolf1994 11.4.2006, 00:18
Не могу вывести символ "\n" - таким какой он есть. Пробовал это сделать средствами PHP, но при чтении из файла, этот символ ничем не отличается от неотображаемого символа перевода строки. Выделить его я никак не смог. Поэтому решил подменять его при вводе.

Вот что у меня получилось:
Код

<textarea id='comm' rows='11' onkeyup='proofwrite(this.id)' cols='20' wrap='auto' name='comment' style='width: 100%'></textarea>


Код

function proofwrite (tmpid)
{
 temp=document.getElementById(tmpid);
 temp.value=temp.value.replace('\n','/\n'); 
}


Но этот скрипт заменяет только управляющий символ возврата строки. Как сделать, чтобы он заменял вводимый символ "\n"?

Или всё можно сделать гораздо проще на PHP и я ошибся разделом?

В общем, нужна помощь по нормальному отображению этого символа "\n" - по-правилам, как на этом форуме.

Автор: Ciber SLasH 11.4.2006, 00:44
Пиши 2 раза слэш: \\n

Автор: Wolf1994 11.4.2006, 03:00
Это я знаю. Но на этом форуме, например, я пишу, просто, один раз "\" перед "n" - и всё нормально отображается. Как вычленить отображаемый "\n" из текста и отличить его от выполняемого "\n"?

Автор: Ciber SLasH 11.4.2006, 03:14
Цитата(Wolf1994 @ 11.4.2006, 04:00 Найти цитируемый пост)
отображаемый "\n"

Это 2 символа с кодами 6E5C

Цитата(Wolf1994 @ 11.4.2006, 04:00 Найти цитируемый пост)
отличить его от выполняемого "\n"?

Это либо 2 символа 0D0A либо 1 символ 0D либо 0A

Автор: Wolf1994 11.4.2006, 04:01
Спасибо. Думаю теперь можно будет использовать это и с PHP. Страницу беру в архив.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)