私は、あなたがmysqlデータベースにコードを挿入できる私の角型アプリケーションにtinyMCEプラグインを持っています。PrismjsとTinyMCEを使ってAngularJSを使ってコードサンプルをハイライトする方法
データベースから取得した挿入コードを強調したいと思います。
このため、TinyMCEがdefaultで使用するプリズムを使用しました。 TinyMCEを使用してコードサンプルを直接カスタマイズして強調表示することができます。私は私のindex.htmlの中にもprism.cssとprism.jsを輸入しているがしかし、一度データベースに挿入し、表示するためにそれを取得し、コードサンプルcould'tを強調表示すること:ここでは
<!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>
は例です私のデータベースから結果文字列:
<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:私は何を行うことができますしてください
<pre class="language-markup"></pre>
:SO通常タグdivタグがちょうど上記で包まれ、それを解析し?
DBから受け取った結果の文字列を追加してください。 – lin
完了、喜んでください – kabrice
私はあなたがTinyMCEに非エスケープ文字列としてデータを挿入する必要があります。あなたはそれを試しましたか? – lin