2013-05-03 6 views
1

Первоначально я думал, что проблема связана с iframe, но теперь я понял, что проблема заключается в том, что TinyMCE лишает HTML-текст из текста.TinyMCE stripping HTML

Я пытаюсь заставить TinyMCE останавливать от удаления тегов iframe для меня, чтобы сохранить в базе данных. Я попытался использовать extended_valid_elements, но TinyMCE не подчиняется этой конфигурации и не снимает теги iframe. Я искал 2 дня, и я думаю, что я пропустил что-то очень основное, потому что я просто не могу найти решение, и никто, у кого есть такая же проблема, и это не потому, что они что-то угадали ...

Я скопировал полную конфигурацию документации TinyMCE и работал оттуда.

Моя конфигурация:

tinymce.init({ 
    selector: "textarea", 
    theme: "modern", 
    plugins: [ 
    "advlist autolink lists link image charmap print preview hr anchor pagebreak", 
    "searchreplace wordcount visualblocks visualchars code fullscreen", 
    "insertdatetime media nonbreaking save table contextmenu directionality", 
    "emoticons template paste" 
    ], 
    toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter  alignright alignjustify | bullist numlist outdent indent | link image", 
    toolbar2: "print preview media | forecolor backcolor emoticons", 
    templates: [ 
    {title: 'Test template 1', content: 'Test 1'}, 
    {title: 'Test template 2', content: 'Test 2'} 
    ], 
    language: "pt_BR", 
    extended_valid_elements: "iframe[src|style|width|height|scrolling|marginwidth|marginheight|frameborder]", 
    document_base_url: "<?php echo base_url(); ?>", 
    relative_urls: true, 
}); 

Спасибо заранее.

Когда я нажимаю кнопку предварительного просмотра, прежде чем сохранять его в bd, он правильно отображает iframe (и все остальные вещи, например, выравнивания для примера).

Теперь я понял, что проблема не в iframe, а во всем, потому что после сохранения форматированного текста в bd и открытия его снова путем редактирования моего сообщения все деконфигурировано и даже в кнопке предварительного просмотра я только см. лишенный html.

ответ

0

Проблема заключалась в том, что я лечил текст дважды. Однажды, чтобы сохранить его, еще один, чтобы показать его. Когда я рассматриваю текст только для его отображения, проблем не было.

1

я думаю, что использование глобального пропуска на элементы, которые вы хотите

extended_valid_elements:"iframe[*]" 

надеюсь, что это будете помочь