replace и replaceChild
|
а можно пример ? допустим как удалить теги <b>
|
А вообще как вы думаете заменять все теги кроме img с классом class=smile будет правильней либо запретить все теги кроме img с классом class=smile ?
|
Samsam,
можно заменять, как можно запретить для меня загадка. |
если можно приведите пример
|
Samsam,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
$('body').on('input', '.editor', function() {
this.innerHTML = this.innerHTML.replace(/<[^>]*?>/g , '')
})
});
</script>
</head>
<body>
<div class="editor" contenteditable>test</div>
</body>
</html>
|
|
Используя ваши подсказки сделал так .
('body').on('input', '.textarea', function() {
var msg = $(this).html();
//Ищи Img и меняю если это смайл
var a = msg.replace(/<img[^>]+>/g, function(i) {
var tag = i.match(/src="([^"]+)"/)[1];
if (tag == 'http://domen.ru/smiles/1.png') return ':)' ;
if (tag == 'http://domen.ru/smiles/2.png') return ':(' ;
......
else return '' ;
});
//Потом удаляю все теги
var b = a.replace(/<[^>]*?>/g , '');
//Обратно меняю символы на img через функцию
var d = vozvratIMG(b);
// И вывожу
$(this).html(d);
});
Насколько это правильно и годно не знаю но работает. Как вы думаете ? Проблема в данный момент с кареткой которая после каждого обновления $(this).html(d); становится в конец что приводит к проблеме если нудно изменить текст где то по середине. Подскажите как мне это решить ? |
Цитата:
медитировать можно на томже плагине, с курсором там вроде всё в порядке #L232 |
Цитата:
|
| Часовой пояс GMT +3, время: 01:04. |