В содержании на лету добавляется тег HTML code:
$tag_pre = array('<pre class="html">',
'<pre class="css">',
'<pre class="js">',
'<pre class="php">'
);
$tag_code = array('<pre><code class="html">',
'<pre><code class="css">',
'<pre><code class="js">',
'<pre><code class="php">'
);
$content = str_replace($tag_pre, $tag_code, $content);
Как закрыть тег code?
Чтобы было например так:
<pre><code class="html">текст</code></pre>
<pre><code class="css">текст</code></pre>
<pre><code class="js">текст</code></pre>
<pre><code class="php">текст</code></pre>
Сейчас код в содержании:
<pre class="js hljs javascript">JavaScript: object.style.свойство=<span class="string">"значение"</span>flex-basis</pre>
Стили hljs javascript для тега pre class="js добавляет библиотека highlight.pack.js. В ней легко менять добавление стилей для любого тега, но нужно для code!
Как вариант вы можете использовать регулярные выражения и preg_replace().
Пример:
$html = <<< HTML
line1
<pre>pre w/o class</pre>
line 3 <pre class="js">pre class js</pre>
line 4
<pre class="php">pre class php</pre>
HTML;
$html = preg_replace(
'/<pre class="(php|js|html)">(.*?)<\/pre>/',
'<pre><code class="$1">$2</code></pre>',
$html);
print_r($html);
получим
line1
<pre>pre w/o class</pre>
line 3 <pre><code class="js">pre class js</code></pre>
line 4
<pre><code class="php">pre class php</code></pre>
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники