Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление тегов при копировании в WYSIWYG
 
 автор: volodumir   (04.04.2013 в 20:22)   письмо автору
 
 

Здравствуйте,
когда копируешь текст с сайта и вставляешь в WYSIWYG редактор копируются также теги, что можно сделать чтобы вставлялся обычный текст поделен на абзацы?

  Ответить  
 
 автор: ЯСА   (04.04.2013 в 20:37)   письмо автору
 
   для: volodumir   (04.04.2013 в 20:22)
 

сохранение форматирования текста при вставке из буфера - это родовое отличие всех WYSIWYG-редакторов от прочих текстовых редакторов (начиная с Microsoft Word)

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

поэтому правильный ответ будет таким: чтобы не сохранялось форматирование текста при вставке из буфера, НЕ НАДО пользоваться WYSIWYG-редактором

  Ответить  
 
 автор: Deed   (04.04.2013 в 21:28)   письмо автору
 
   для: volodumir   (04.04.2013 в 20:22)
 

Вот простое решение на примере NicEdit'a: http://jsfiddle.net/kilotonna/tN4N8/
Вместо $('.nicEdit-main') используйте идентификатор дива, который в вашем WYSIWYG'e захватывает текстовое поле.
Ну, а функцию strip_tags можно подключить, если какие-то теги при вставке можно все же оставить.

P.S. Для примера скопируйте этот мой ответ со ссылкой и переносом строк и форматированием, и вставьте его в редактор по ссылке.

  Ответить  
 
 автор: ЯСА   (05.04.2013 в 00:32)   письмо автору
 
   для: Deed   (04.04.2013 в 21:28)
 

а абзацы? :)

  Ответить  
 
 автор: Deed   (05.04.2013 в 09:10)   письмо автору
 
   для: ЯСА   (05.04.2013 в 00:32)
 

Нет проблем: http://jsfiddle.net/kilotonna/XVYjC/

  Ответить  
 
 автор: ЯСА   (05.04.2013 в 15:46)   письмо автору
 
   для: Deed   (05.04.2013 в 09:10)
 

есть проблема...
выделил, вставил... форматирование осталось - голубой фон у последнего предложения

  Ответить  
 
 автор: Deed   (05.04.2013 в 18:17)   письмо автору
 
   для: ЯСА   (05.04.2013 в 15:46)
 

Вот: http://jsfiddle.net/kilotonna/2uNH6/

P.S. Спросил бы кто другой, я бы не удивился.

  Ответить  
 
 автор: ЯСА   (05.04.2013 в 20:42)   письмо автору
 
   для: Deed   (05.04.2013 в 18:17)
 

отобразил в браузере, выделил, скопировал, вставил
<li>123
<li>456

удивился - абзацев нет :(((

  Ответить  
 
 автор: Deed   (05.04.2013 в 20:52)   письмо автору
 
   для: ЯСА   (05.04.2013 в 20:42)
 

А что, если добавить эти <li>, <ul>... in allowed list of the strip_tags function?
http://jsfiddle.net/kilotonna/2uNH6/15/

Это во-первых.
А, во-вторых - тег <li> - парный, и его нужно закрывать: </li>. Не так ли?

  Ответить  
 
 автор: ЯСА   (06.04.2013 в 04:00)   письмо автору
 
   для: Deed   (05.04.2013 в 20:52)
 

"Both types of lists are made up of sequences of list items defined by the LI element (whose end tag may be omitted)." (c) спецификация W3C

"The LI element is an inline element and does not require a closing tag". (c) документация по Эксплореру

"The end tag can be omitted if it is immediately followed by another <li> element or if there is no more content in its parent element." (c) документация по Мозилле

  Ответить  
 
 автор: Deed   (06.04.2013 в 07:47)   письмо автору
 
   для: ЯСА   (06.04.2013 в 04:00)
 

Delight!

  Ответить  
 
 автор: Deed   (06.04.2013 в 12:01)   письмо автору
 
   для: ЯСА   (06.04.2013 в 04:00)
 

Что-то заинтересовала проблема...
Небольшая поправка для возможности сохранения уже отформатированного текста при последующей вставке: http://jsfiddle.net/kilotonna/VCSRg/
И мне непонятно, почему дублируется последняя строка??? Это уже вопрос по чистому JS, в котором я, к сожалению, "не в зуб ногой".
Буду рад объяснению.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования