我已经开始在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功能) 但它似乎不起作用,输出只显示没有任何缩进。有任何想法吗?先谢谢你,
答案 0 :(得分:5)
您在 
后错过了分号:
preg_replace("/\t/", " ", $code);
注意:您可能会发现highlight_string
功能很有用。
答案 1 :(得分:0)
感谢分号,但我意识到我是一个完全的白痴,而不是设置我刚才叫做preg_replace的新值!傻我!无论如何,谢谢,如果没有半冒号,它仍然无法运作。谢谢:))