无法确定,但根据问题和一些评论,听起来你的函数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>
重要的部分是在“风格”标签之间。这说明了如何使用内部样式表来做到这一点。就个人而言,我更喜欢外部样式表,但这意味着制作一个额外的文件,这对于这个问题来说似乎太多了。