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

sotik 12.03.2014 23:55

Спасибо большое.Наглядно и понятно.
Для себя я выявил нужный мне код:
creatElem('textarea', 'block_id');
result = xmlhttp.responseText.replace(/<[^>]+>/g,'');
		document.getElementById("block_id").value = result.replace(/[\r\n]+/g,'<br>');

Порадую своих гитаристов. :)

sotik 13.03.2014 12:05

Добавляю в свой текстариа информацию потом пытаюсь присвоить переменной, но почему-то не обновляется,а берется старое...
opt = document.getElementById("block_id").value.replace(/[\r\n]+/g,'<br>\r\n');

рони 13.03.2014 12:08

sotik,
по обрывкам кода можно только гадать.

sotik 13.03.2014 13:17

После клика по объекту мы через ajax, обращаясь к определенному файлу,выводим в контейнере информацию и переводим этот контейнер в textaria для редактирования, по-пути убираем теги для удобства:
creatElem('textarea', 'block_id');
result = xmlhttp.responseText.replace(/<[^>]+>/g,'');
document.getElementById("block_id").value = result;

далее жмем кнопку для записи в файл обновленной информации:
opt = document.getElementById("block_id").value.replace(/[\r\n]+/g,'<br>\r\n');
goText('wikli/zh/' + href,opt);

Вместо новой информации записывается старая.

sotik 13.03.2014 13:38

Все.Разобрался.
Все нормально записывается,дело оказалось в пути к файлу.
Конечный путь - Карина Подберезкина (текстовый документ).
php не записывает в этот же файл с русским имененм,а создает свой с абракадабровским именем. :)
Это можно как-то поправить или придется менять названия файлов на англ. ?

sotik 13.03.2014 13:50

Так.С этим понятно.
Дабы не загромождать код,подскажите как выявить порядковый номер элемента, по кторому был клик?
<ul id="raspis">
<li>Рита Ковалева</li>
<li>Степан Орлов</li>
<li>Карина Подберезкина</li>
</ul>

рони 13.03.2014 13:54

Цитата:

Сообщение от sotik
подскажите как выявить порядковый номер элемента

на форуме 100500 тем про номера.

рони 13.03.2014 14:02

sotik,
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<ul id="raspis">
<li>Рита Ковалева</li>
<li>Степан Орлов</li>
<li>Карина Подберезкина</li>
</ul>

<script>
   document.getElementById('raspis').onclick = function(e){
     var el = e.target;
     if(el.tagName == 'LI'){
        alert(getNum(el));
    }
}

   function getNum(el) {
    var i = 0;
    while (el = el.previousSibling) {
        el.nodeType == 1 && i++;
    }
    return i;
}
</script>
</body>

</html>

sotik 13.03.2014 14:36

Спасибо.Все теперь работает отлично :)

sotik 18.03.2014 01:17

Как каждую строку текста обрамить тегами <li.</li>,получилось только закрывающим.. :)
var block = document.getElementById("block_id").value;
result = block.replace(/[\r\n]+/g,'</li>\r\n');


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