12.05.2010, 14:32 | #1 |
Местный
|
Передача текста в textarea
Привет всем, возникла необходимость сделать цитирование посредством ajax, есть сообщение, при нажатии на кнопку текст из него должен вставляться в textarea.
Пробовал несколькими способами: Код:
onClick="parent.document.compose.body.value +='{quote=имя пользователя}текст сообщения{/quote}';return false; Код:
function qpost(){ document.getElementById("area").value += '{quote=имя пользователя}текст сообщения{/quote}';} * заменил "[" на "{" чтобы нормально отображало.
__________________
wish you were here Последний раз редактировалось SuperSkat; 12.05.2010 в 14:36. |
12.05.2010, 14:56 | #2 |
Пользователь
|
Я так понимаю, приведенные куски кода вставляются в html при генерации страницы?
Если так, то используешь ли при вставке пользовательского текста функцию htmlspecialchars()? Это если страница генерица на php. Если нет, то это черевато наличием на странице CSS (Cross site scripting), а не только тем, что есть. |
12.05.2010, 17:00 | #3 |
Местный
|
NOboDy, htmlspecialchars использую, генерируется информация в пхп файлике, информация берётся иб бд.
PHP код:
__________________
wish you were here Последний раз редактировалось SuperSkat; 12.05.2010 в 17:00. |
12.05.2010, 17:36 | #5 |
Пользователь
|
Упс.
С htmlspecialchars() я погорячился. Она не кодирует LF. А оно в теле js-строк должно быть заменено на \n. Попробуй так PHP код:
Последний раз редактировалось NOboDy; 12.05.2010 в 17:52. |
12.05.2010, 17:58 | #9 | ||||||||||||
Местный
|
Ringo, проблема в том, что если сообщение состоит из 2-х строк:
<br/> не нужен) NOboDy, preg_replace не работает, всё равно не хочет цитировать
__________________
wish you were here Последний раз редактировалось SuperSkat; 12.05.2010 в 17:58. |
||||||||||||
12.05.2010, 18:19 | #12 |
Местный
|
PHP код:
PHP код:
Возможно проблема в том, что я использую текстовый редактор markItUp?
__________________
wish you were here |
12.05.2010, 18:28 | #13 |
Местный
|
SuperSkat, http://rng.selfip.net/blackmarket/v03/1.php - Скопипастил твой код (правая кнопка) - всё работает.
__________________
Und wie du wieder aussiehst, Löcher in der Hose und ständig dieser Lärm... Elektrische Gitarren und immer diese Texte... |
12.05.2010, 18:52 | #15 |
Пользователь
|
SuperSkat,
У тебя в цитате строка все равно получается разбитой на 2 части переводом строки. Такое должно быть от preg_replace('/(\n)/','\1\n',$arr['body']). После preg_replace('/\n/','\n',$arr['body']) такого быть не может, просто потому, что не может быть. Как у тебя это получается - мне непонятно. В живую на все это где-нибудь реально поглядеть? |
12.05.2010, 23:46 | #16 |
Местный
|
NOboDy, реально, ссылку в лс вышлю.
Добавлено через 4 часа 47 минут Сделал вот так: PHP код:
__________________
wish you were here Последний раз редактировалось SuperSkat; 12.05.2010 в 23:47. |
13.05.2010, 15:16 | #18 |
Местный
|
метод с jQuerry - бред.
Ringo, не работает чего-то у меня замена <br />.. я ещё не совсем понял как его заменить: PHP код:
Само сообщение: PHP код:
PHP код:
__________________
wish you were here Последний раз редактировалось SuperSkat; 13.05.2010 в 15:21. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Стихи. | iva | Книжная полка | 278 | 31.07.2011 15:36 |
Работа с текстом: Чтение текста голосом | Slava | BattleSoft Navigator | 0 | 17.11.2009 12:04 |
Передача файла в другой город | zloy_kaktus | Web-пространство | 23 | 20.11.2006 15:25 |