вот собственно код
<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
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 />
а nl2br() - превращает его в <br />
Цитата |
Потому что в JS нельзя переносить код так, как ты переносишь, это запрещено. |
Ты имел ввиду знак \n ? так в JS его и используют для переноса на новую строку.
Спустя 1 минута, 59 секунд (29.09.2011 - 15:48) grant написал(а):
Цитата (Игорь_Vasinsky @ 29.09.2011 - 12:46) | ||
твой enter интерпритируется как \r\n а nl2br() - превращает его в <br />
Ты имел ввиду знак \n ? так в JS его и используют для переноса на новую строку. |
спс, всё нормально теперь