2010-10-17 51 views
2

我已经开始在PHP中使用语法高亮(只是一个快速的),到目前为止我有一个代码框生成器(又名它创建一个样式表看起来不错,可以显示源代码和html代码)。目前,它在编写代码时我这样做:PHP HTML t和Tab的问题

$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/", "&nbsp&nbsp&nbsp&nbsp ", $code) 

(此去在codebox函数中) 但它似乎没有工作,输出只显示任何indentation。有任何想法吗?在此先感谢,埃尔。

回答

0

感谢分号的事情,但我意识到我是一个完整的白痴,而不是设置新的价值,我只是叫做preg_replace!傻我!无论如何,无论如何,它仍然不会没有分号的工作。谢谢:)

5

&nbsp后失踪分号:

preg_replace("/\t/", "    ", $code); 

注:您可能会发现highlight_string功能非常有用。