2016-11-18 8 views
0

Я разрабатываю блог с Laravel 5.3. На странице Добавить страницу я использую CKEDITOR с плагином кода. В этой области все в порядке. Добавлен код, добавленный в поле textarea плагином.Highlight.js не работает на Laravel 5.3 Целевая страница

В целевой страницы я добавил:

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/styles/default.min.css"> 

В разделе Заголовок страницы.

и

<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script> 
<script>hljs.initHighlightingOnLoad();</script> 

В разделе колонтитула страницы.

На странице был получен следующий HTML-код из базы данных.

&lt;p&gt;The place for Laravel Blade Template.&lt;/p&gt; 
&lt;pre&gt; 
&lt;code class=&quot;language-html&quot;&gt;&lt;div&gt;&lt;h1&gt; 
This is a Header&lt;/h1&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt; 

&lt;p&gt;&nbsp;&lt;/p&gt; 

который показан вот так.

<p>The place for Laravel Blade Template.</p> <pre> 
<code class="language-html"><div><h1>This is a Header</h1></div></code> 
</pre> <p> </p> 

Таким образом, раздел кода не подсвечивается.

Как это сделать. Что случилось? Мне нужна помощь.

+0

Было ли мое решение работать? – manniL

ответ

0

Проблема в том, что код всего HTML экранирован, поэтому браузер не будет интерпретировать его.

Что вы хотите, что только содержание между <code class="language-html">...</code> экранируются, так что браузер отображает контейнер код правильно и что highlight.js может зацепить в объект DOM.