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, время: 12:50. |