2017-10-20 11 views
0

J'essaie d'afficher les données HTML provenant de la base de données dans mon CKEDITOR, le problème est que lorsque j'essaie d'utiliser setData pour insérer le code HTML, il me donne l'erreur suivante :CKEDITOR setData avec la chaîne HTML renvoie SyntaxError: Jeton invalide ou inattendu

Uncaught SyntaxError: Invalid or unexpected token 

HTML:

<label for="descricao">Descrição</label> 
<textarea id="description" name="description" class="form-control descricao_anunciante" placeholder="(quem és, o que fazes ou o que representas, temas e tipos de eventos)"></textarea> 
<script> 
    $(document).ready(function() { 
    CKEDITOR.replace('description', { 
     customConfig: './js/wysiwygconfig.js' 
    }); 
    CKEDITOR.instances["description"].setData("{!! $evento->description !!}"); 
    }); 
</script> 

mais si essayez d'insérer les données mannualy cela fonctionne:

CKEDITOR.instances["description"].setData("<p> Hello World </p>"); 

Les données qui vient de la base de données:

<p>N TEM</p> 
+0

Etes-vous sûr, que fournir la syntaxe html correcte là-bas? ['setData'] (https://docs.ckeditor.com/ckeditor4/docs/#!/api/CKEDITOR.editor-method-setData) nécessite un code html valide. Peut-être que vous pouvez essayer d'assigner '{!! $ evento-> description !!} 'à une variable, puis en plus' console.log', pour être sûr que c'est correct. –

Répondre

0
<script> 
    $(document).ready(function() { 
    CKEDITOR.replace('description', { 
     customConfig: './js/wysiwygconfig.js' 
    }); 
    CKEDITOR.instances["description"].setData("{{ $evento->description }}"); 
    }); 
</script> 

Or 
instead of CKEDITOR.instances["description"].setData("{{ $evento->description }}"); 
you can use 
<textarea id="description" name="description" class="form-control descricao_anunciante" placeholder="(quem és, o que fazes ou o que representas, temas e tipos de eventos)"> 
    {{ $evento->description }} 
</textarea> 

Cela peut aider parce que "{{}}" - cette chaîne de retour avec la fonction HtmlEntities.

+0

Ne publiez pas seulement du code, ici, vous devriez également inclure une description de votre code, ce qui est différent et pourquoi cela devrait fonctionner. – SeanKendle

+0

Ne fonctionne pas, plus deviner? –