J'ai un plugin tinyMCE dans mon application angulaire où l'utilisateur peut insérer du code dans une base de données mysql.Comment mettre en évidence des échantillons de code à travers AngularJS en utilisant Prismjs et TinyMCE
Je souhaite mettre en évidence les codes insérés récupérés dans ma base de données. Pour cette raison, j'ai utilisé prismjs comme TinyMCE l'utilise par default. Je suis capable de personnaliser et de mettre en évidence un échantillon de code directement avec TinyMCE. Mais une fois inséré dans la base de données et de récupérer pour l'affichage, l'exemple de code could't être mis en évidence, bien que je prism.css et importé prism.js aussi bien dans mon index.html:
<!DOCTYPE html>
<html>
<head>
<link href="prism.css" rel="stylesheet" />
//...
</head>
//...
<body>
//...
<script src="angular_1_6.min.js"></script>
<script src="MyCtrl.js"></script>
<script src="prism.js"></script>
</body>
</html>
Voici un exemple de une chaîne de résultat de ma base de données:
<pre class="language-markup"><code><div class="alert alert-danger" id="question-error" role="alert" ng-if="showQuestionError">
<button type="button" class="close" data-dismiss="alert" aria-label="Close" ng-click="showQuestionError=false">
<span aria-hidden="true">&times;</span>
</button>
<strong>Erreur ! Merci de vérifier que le titre de la question : </strong>
<ul >
<li>Se termnine par un point d'interrogation (?).</li>
<li>Ne dépasse pas 150 caractères.</li>
<li>Et n'est pas vide.</li>
</ul>
</div></code></pre>
PS: SO parse il, normalement la balise balise div juste au-dessus est enveloppé par:
<pre class="language-markup"></pre>
S'il vous plaît ce que je peux faire?
Veuillez ajouter la chaîne de résultats que vous obtenez de la base de données. – lin
Fait, voir le édit s'il vous plaît – kabrice
Je crois que vous devez insérer les données en tant que chaîne non échappée dans TinyMCE. Avez-vous essayé cela? – lin