• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » JS скрипт который заменит в textarea все теги <br> на \n
JS скрипт который заменит в textarea все теги <br> на \n
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 1 | 22:57:16
В общем когда при добавлении материалов (в любом модуле) выключить возможность использовать HTML, и оставить только BB
То при заполнении поля Описание (краткое и полное) Всё норм. Но когда эту запись редактируешь, то все пробелы которые в textarea почему то заменяются на тег <br>. Пользователей это вводит в заблуждения, да и выглядит не красиво.

В общем нужен скрипт, который будет стоять на странице добавления и редактирования материалов, он будет в поле textarea искать все теги <br> и заменять их на нормальные переводы строк "\n"

fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 2 | 23:13:12
Rad_van_Cor,
Цитата (Rad_van_Cor)
В общем нужен скрипт, который будет стоять на странице добавления и редактирования материалов, он будет в поле textarea искать все теги <br> и заменять их на нормальные переводы строк "\n"

Код
$('#brief,#message').each(function(){
  this.value=this.value.replace(/<br>/g,'\n');
});

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 3 | 23:39:46
fflesh, благодарю!)

Кстати, я немного тупанул, там переводы строк система заменяет не на "<br>" а на "<br />"

Так что, если кому тоже понадобится, то в скрипте дописываем " \/"

Код
$('#brief,#message').each(function(){
      this.value=this.value.replace(/<br \/>/g,'\n');
};);

Сообщение отредактировал Rad_van_Cor - Воскресенье, 05 Май 2013, 23:41:07
oreshka-a-v
Сообщений: 1
Репутация: 0

Сообщение # 4 | 02:07:58
Подскажите, почему не работает?
<!-- <body> -->
$GLOBAL_DRIGHTER$
<div id="body">
<div id="board-cat">
<h1><a href="http://www.ifs.by/board/">Доска объявлений</a> - Личный кабинет</h1>
<table cellpadding="0" cellspacing="0">
<tr>
<td id="board-td-a">
<?if($USER_LOGGED_IN$)?>
<h2>Информация о пользователе</h2>
<div style="padding: 10px">Ваш логин: <strong>$USERNAME$</strong><br/>
<a href="$LOGOUT_LINK$">Выйти с этого профиля</a>
</div>
<?else?>
<h2>Информация о пользователе</h2>
<div style="padding: 10px">Пользователь: <strong>$USERNAME$</strong><br/>
<span id="user-lin"></span>
<a id="user" href="http://www.ifs.by/index/0-5">Авторизоваться</a>
</div>
<?endif?>
</td>
<td id="board-td-b">
<?if($USER_LOGGED_IN$)?><?else?>
<h1 style="color: #CC0000">Так как вы не авторизованы, для удаления данного объявления вам потребуется "Контрольный вопрос", поэтому не забудьте его!</h1>
<?endif?>
$BODY$
<!-- <Включение галочки заменять br> -->
<script type="text/javascript">
document.getElementById("format_brief").checked=true;
</script>
<script type="text/javascript">
$('#brief,#message').each(function(){ this.value=this.value.replace(/<br \/>/g,'\n'); };);
</script>
<!-- </Включение галочки заменять br> -->
</td>
</tr>
</table>
</div>
</div>
<!-- </body> -->

Добавлено (13 Дек 2014, 02:07:58)
---------------------------------------------
Нашел скрипт
<script type="text/javascript" language="javascript">
function hideTags(){
var ta=document.getElementsByTagName('textarea');
var i=0;
while(ta){
ta.value=ta
.value.replace(/<br \/>/g,'\n');
i++;
}
}
window.onload=function(){hideTags();
}
</script>

Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » JS скрипт который заменит в textarea все теги <br> на \n
  • Страница 1 из 1
  • 1
Поиск: