2016-07-02 22 views
9

C'è un modo per ottenere TinyMCE V4 per non rimuovere i tag <style>.Tag stile stripping TinyMCE

tinymce.init({ 
    selector: 'textarea.tinymce', 
    theme: 'modern', 
    plugins: [ 
     'advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker', 
     'searchreplace wordcount visualblocks visualchars code insertdatetime media nonbreaking', 
     'save table contextmenu directionality emoticons template paste textcolor' 
    ], 
    valid_elements: '+*[*]', 
    width: '100%', 
    inline_styles: true, 
    keep_styles: true, 
    extended_valid_elements: '+*[*]', 
    custom_elements: '*', 
    invalid_elements: '', 
    verify_html: false 
    }); 

Voglio essere in grado di aggiungere qualsiasi HTML che voglio sia valido o meno. Non mi interessa se è una forchetta o una soluzione.

+0

Kirk, hai controllato la mia risposta? – Dekel

risposta

0

TinyMCE consentirà solo i tag HTML laddove sono validi ... il tag <style> appartiene allo <head> del documento, quindi se ne posiziona uno nello <body> lo staccherà.

se si attiva il plugin fullpage e aggiungere un tag <style> nel <head> TinyMCE manterrà il tag <style>.

+1

Giusto che in realtà è tutto il mio punto è che voglio fare cose non è valido –

+0

@KirkStrobeck - TinyMCE non ti permetterà di disabilitare gli aspetti di convalida HTML del software. Se trova HTML non valido, farà del suo meglio per ripulirlo. Se è necessario salvare gli stili, è possibile afferrarli dalla testa e quindi memorizzarli nel database e reinserirli in testa durante la modifica del contenuto, oppure è possibile memorizzare l'intero documento HTML e ricaricarlo successivamente. Il vero divertimento arriva quando si desidera rendere il contenuto all'esterno di TinyMCE: è necessario un processo per aggiungere lo stile pertinente alla parte superiore della pagina sottoposta a rendering in modo che il contenuto sia come previsto. –

+1

Sembra che un errore del plug-in non consenta questa personalizzazione –

4

È possibile utilizzare l'opzione di TinyMCE valid_children per questo:

valid_children : '+body[style]', 

Controllare this fiddle per un esempio completo.

valid_children consente di controllare quali elementi figlio possono esistere all'interno di elementi padre specificati.

Problemi correlati