[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: откуда-то появеляется <br> в коде
grant
Откуда-то br появляется в коде, из за этого скрипт работает неправильно.

вот собственно код

<a OnClick="document.getElementById('reply').focus();
document.getElementById('reply').value = '[ quote=<? echo
$user['login'] ?> ]
<? echo
$message['content']?> [ /quote ]\n';
"
style="cursor: hand;"><img alt="Цитата" src="/images/forum/buttons/quote.gif"></a>


и вот что получается из этого

<a OnClick="document.getElementById('reply').focus();
document.getElementById('reply').value = '[ quote=helper ] [ quote=helper ] dfgdg [ /quote ]<br />qwerty [ /quote ]\n';"

style="cursor: hand;"><img alt="Цитата" src="/images/forum/buttons/quote.gif"></a>


если вот в исходном коде <br> убрать, то всё нормально, кнопочка "Цитировать" нажимается.



Спустя 8 минут, 28 секунд (29.09.2011 - 14:46) grant написал(а):
если \n убрать, то сообщеняи цитируются нормально. НО : если человек отцитирует сообщение и нажмет enter , то опять появляется <br> в коде и кнопка не работает.

Спустя 48 минут, 36 секунд (29.09.2011 - 15:34) inpost написал(а):
grant
1) Потому что в JS нельзя переносить код так, как ты переносишь, это запрещено.
Новая строчка воспринимается как новый КОД, новая команда, при этом если мы пишем команды по 1 в строчке, можно ; не ставить.
Это есть отличия между JS и РHP

Спустя 25 секунд (29.09.2011 - 15:35) linker написал(а):
Где-то используется nl2br() или велосипедный аналог, который в $message['content'] заменяет все переводы строк на <br>.

Спустя 6 минут, 47 секунд (29.09.2011 - 15:41) grant написал(а):
Цитата (linker @ 29.09.2011 - 12:35)
Где-то используется nl2br() или велосипедный аналог, который в $message['content'] заменяет все переводы строк на <br>.

да я даже потом написал


str_replace("<br />","",$message['content']);

т.е. по сути вместо enter должна идти пустая строка и строки встать на 1 линию какбы). На самом деле просто уберается <br> и код продолжается с новой строки.

Спустя 4 минуты, 35 секунд (29.09.2011 - 15:46) Игорь_Vasinsky написал(а):
твой enter интерпритируется как \r\n
а nl2br() - превращает его в <br />

Цитата
Потому что в JS нельзя переносить код так, как ты переносишь, это запрещено.


Ты имел ввиду знак \n ? так в JS его и используют для переноса на новую строку.

Спустя 1 минута, 59 секунд (29.09.2011 - 15:48) grant написал(а):
Цитата (Игорь_Vasinsky @ 29.09.2011 - 12:46)
твой enter интерпритируется как \r\n
а nl2br() - превращает его в <br />

Цитата
Потому что в JS нельзя переносить код так, как ты переносишь, это запрещено.


Ты имел ввиду знак \n ? так в JS его и используют для переноса на новую строку.

спс, всё нормально теперь
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.