我已经开始在php中创建语法高亮(只是一个快速的),到目前为止,我已经有了一个代码框生成器(也就是说,它创建了一个样式良好的表,可以显示源代码和html代码)。在用它编写代码时,我会这样做:
$code = "def example_ruby_code(does_it_work)
" . "(insert tab here) @does_it_work = false
" . "end"
codebox($code, "title_here.rb")
我的问题是,我知道在html中不能有选项卡,所以我使用了以下内容:
preg_replace("/\t/", "     ", $code)
(在codebox函数中)