PHP 的 highlight_string()
和 highlight_file()
函数本身不支持自定义主题。但是,您可以通过修改 CSS 样式来实现自定义主题的效果。
在使用这些函数时,它们会为生成的 HTML 代码添加预定义的 CSS 类。例如,highlight_string()
函数会为不同的 PHP 代码元素(如变量、字符串、注释等)生成以下 CSS 类:
- .hl-reserved
- .hl-identifier
- .hl-variable
- .hl-string
- .hl-comment
- .hl-delimiter
- .hl-keyword
- .hl-number
- .hl-html
- .hl-attribute
- .hl-value
要自定义主题,只需创建一个包含这些类的 CSS 文件,并根据需要更改颜色、背景颜色等样式。例如:
.hl-reserved { color: blue; } .hl-identifier { color: green; } .hl-variable { color: red; } /* 为其他类添加自定义样式 */
然后,在显示高亮代码的 HTML 页面中,引入此 CSS 文件即可看到自定义主题的效果。
请注意,这种方法仅允许您更改颜色和其他样式,而不能完全自定义生成的 HTML 结构。如果您需要更多的自定义选项,可能需要考虑使用其他库或工具,如 Prism 或 highlight.js。