確かなことは言えませんが、質問といくつかのコメントに基づいて、関数highlight()
は引数として渡したものを「強調表示」するようです。(おそらく、代わりに css を使用してスタイルを設定する必要があります。以下を参照してください。)
このように呼ぶことhighlight($data["article"]);
は、記事全体を強調しているとおっしゃっています。ifhighlight()
の仕事は、渡したものを強調表示することです。あなたは記事全体を渡しています。
ハイライトをコードのみで動作させるには、コードのみを渡してください。したがって、記事の途中で、コードのスニペットがある場合は、それをhighlight()
関数に渡します。これの代わりに、
<p>This is part of a paragraph inside your article,
and it has <code>a little bit of code</code> inside it.</p>
このようなことをしてください。
<p>This is part of a paragraph inside your article,
and it has <?php echo highlight('<code>a little bit of code</code>'); ?> inside it.</p>
もちろん、タグに対してグローバルな検索と置換を行い、強調表示スタイルをコード タグに埋め込むことになっている可能性もあります。元の質問を読んだだけではわかりません。highlight()
<code>
<code></code>
代わりに、CSS を使用してすべてのスタイルを設定することを検討してください。<head>
と の間のこのようなセクションだけで</head>
、すべてのコード要素を強調表示することができます。
<head>
<title>Title</title>
<style type="text/css">
code {background-color:yellow;}
</style>
</head>
重要な部分は「style」タグの間です。これは、内部スタイルシートでそれを行う方法を示しています。個人的には、外部スタイルシートの方が好きですが、それは追加のファイルを作成することを意味し、この質問には多すぎるようです。