Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Удалить теги из текста (https://javascript.ru/forum/events/32086-udalit-tegi-iz-teksta.html)

alerzo 04.10.2012 13:53

Решил проблему заменой по регулярному выражению на пустоту!
подскажите, я использую вот такое вот регулярное (?i)<(div|a|img|\/div|\/a).*?>
как сделать лучше чтобы остались только теги переноса,выделение жирным шрифтом..

sotik 12.03.2014 14:17

Здравствуйте.
В textarea вывел текст без тегов.
А как теперь добавить <br> в местах переноса текста,чтоб сохранить измененный текст?
Подскажите пожалуйста.

рони 12.03.2014 14:47

sotik,
:-?
textarea.value.replace(/[\r\n]+/g,'<br>')

sotik 12.03.2014 20:48

Спасибо огромное,но я не знаю каак это использовать... :(
Вот что получилось после ajax запроса:
creatElem('textarea', 'block_id'); //перевод с помощь функции в текстариа
var ow = xmlhttp.responseText;
var res = ow.replace(/<[^>]+>/g,''); //убираем теги
var result = res.textarea.value.replace(/[\r\n]+/g,'<br>'); //возвращаем теги обратно :)
document.getElementById('block_id').innerHTML = result; //выводим результат, - в итоге пусто.
`
Подскажите пожалуйста синтаксис написания там где надо обратно теги добавить.

рони 12.03.2014 20:58

sotik,
вы лучше покажите что на входе у вас и что хотите получить на выходе.
а то строка 4 ересь какая-то.

sotik 12.03.2014 21:33

Конечно ересть... :)
Ну например:
в этом контейнере выводится инфа из файла...
<div id="block_id" class="insider"></div>
Дневник за 2014 год<br>
10.09 5<br>

Поскольку с тегами редактировать неудобно я их убираю, перевожу контейнер в текстариа и добавляю инфу:
15ю09 4
Теперь все это мне надо записать обрано в файл,но уже с добавлеными тегами <br> после каждой строчки,иначе в последствии все выведится в одну строку.
Вот и получается что в 4 строке кода я не понимаю как это синтаксически сделать.

рони 12.03.2014 21:52

Цитата:

Сообщение от sotik
Поскольку с тегами редактировать

а так редактировать ?
<div  onblur="alert(this.innerHTML)" contenteditable   id="block_id" class="insider">
Дневник за 2014 год<br>
 10.09 5<br>
</div>

sotik 12.03.2014 22:13

Очень интересное решение. :)
Правда я пока добился лишь того,что редактируются сами клики.
Как вариант все-таки хотелось бы решение как эти теги обратно вернуть, правда там нужно будет еще считать в переменную содержимое текстариа.
А в вашем варианте как происходит запись в файл? просто автоматически?

sotik 12.03.2014 22:19

Не-а,автоматически не записывается.. :)
Все-таки последовательно лучше,а то у меня весь фокус теряется, да и теги эти опять.
Вобщем как правильно в том случае записать 4 строку.

рони 12.03.2014 22:32

sotik,
:blink: вводите в текстария получаите в диве
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .insider{
    background-color: #D2B48C;
    width: 300px;
    color: #FFFFFF;
  }

  </style>
</head>

<body>

<textarea id="test" name=""  onkeyup="foo(this.value)" cols="35"  rows="5">
Дневник за 2014 год
10.09 5
</textarea>
<div id="block_id" class="insider"  onclick="alert(this.innerHTML)">
Дневник за 2014 год<br>
 10.09 5<br>
</div>

 <script>
function foo(val) {
    var block = document.getElementById('block_id');
    block.innerHTML = val.replace(/[\r\n]+/g, '<br>')
}
 </script>
</body>
</html>


Часовой пояс GMT +3, время: 18:10.