Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > переменная в шаблоне


Автор: bifidokk 14.7.2008, 11:19
делаю функцию предварительного просмотра. производится передача строки в шаблон, в которой содержится собственно введенный текст. строка помещается в тэги <textarea>
т.е. отдельно выводится уже пропарсенный текст, т.е. как он будет выглядеть, а введенный помещается обратно в текстарию, вдруг мы опять будем его редактировать.
проблема в том, что в тексте, помещенном в тэг  <textarea> вылезают <br>
причем только в нём. если я делаю код вида:

Код

<td class='pformright' valign='top'>
  $raw_post
    <textarea cols='80' rows='20' name='Post' tabindex='3' class='textinput'>$raw_post</textarea>


то в первом случае получаем всё как надо, например:

Код

jyjyj

[I]yjyj[/I]


а в текстарии вылазит:

Код

jyjyj<br><br>[I]yjyj[/I]<br>


Почему они появляются и как вообще от них можно избавиться?

Автор: bars80080 14.7.2008, 11:30
ну наверно, ты при редактировании (или шаблон), обрабатывается введённый текст с помощью функции nl2br(); 

Автор: bifidokk 14.7.2008, 11:37
нет не обрабатываю) дело-то в том, что эта фигня только в текстарии вылезает
в других местах шаблона нормально всё

Автор: Feldmarschall 14.7.2008, 11:39
Цитата(bifidokk @  14.7.2008,  11:37 Найти цитируемый пост)
нет не обрабатываю

это заблуждение.

Автор: bifidokk 14.7.2008, 11:48
Цитата(Feldmarschall @ 14.7.2008,  09:39)
Цитата(bifidokk @  14.7.2008,  11:37 Найти цитируемый пост)
нет не обрабатываю

это заблуждение.

это не заблуждение. используется стандартный парсер IPB движка. функция nl2br в нём закоменчена.
я пытаюсь сделать такой же предпросмотр как и предпросмотр постов, причем делаю всё также. и вылезают эти <br>.

Добавлено через 2 минуты и 14 секунд
тем более эту строка на непропарсиваю вообще, она мне нужна в первоначальном варианте

Автор: Feldmarschall 14.7.2008, 12:13
Послушай. 
вот ты задаешь вопрос на форуме.
Какой ответ ты ожидаешь услышать? Из какой области? Ты хочешь узнать, добавляет ли текстария <br> к данным? А почему тогда в разделе по пхп? или ты хочешь спросить, не добавляет ли пхп <br> к произвольным данным? 
Или, может быть, ты хочешь спросить у посторонних людей, который никогда твоего кода не видели, какой участок в нем добавляет этот пресловутый <br>? 
Ты видишь хоть в одном из этих вопросов логику? Я - нет.

Автор: bars80080 14.7.2008, 12:14
тем не менее <br> вылезают, что означает наличие обработки строки между нажатием кнопки "отправить" и тем как строится страница в браузере

Автор: Sannis 14.7.2008, 22:24
bifidokk, в "IPB движке" замена \n на <br /> делается не только с помощью nl2br, и не в одном месте парсера/санитайзера.

P.S. У меня есть устойчивое убеждение, что вы изобретаете велосипед. Что вы делаете с предпросмотром, почему стандартный не угодил? smile

Автор: bifidokk 15.7.2008, 13:14
Цитата(Sannis @ 14.7.2008,  20:24)
bifidokk, в "IPB движке" замена \n на <br /> делается не только с помощью nl2br, и не в одном месте парсера/санитайзера.

P.S. У меня есть устойчивое убеждение, что вы изобретаете велосипед. Что вы делаете с предпросмотром, почему стандартный не угодил? smile

не хочу писать огромный кусок кода просто))) хочу сам сделать.
кароч проблему решил тупой заменой <br> на \n в нужной строке

Автор: Sannis 15.7.2008, 15:05
Цитата(bifidokk @  15.7.2008,  13:14 Найти цитируемый пост)
не хочу писать огромный кусок кода просто))) хочу сам сделать.

Ладно, спрошу иначе: зачем вы хотите это сделать, если это в IPB и так есть? smile

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