PHP HTML \ t和Tab麻烦

时间:2010-10-17 18:40:47

标签: php html regex tabs syntax-highlighting

我已经开始在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/", "&nbsp&nbsp&nbsp&nbsp ", $code)

(这进入了codebox功能) 但它似乎不起作用,输出只显示没有任何缩进。有任何想法吗?先谢谢你,

2 个答案:

答案 0 :(得分:5)

您在&nbsp后错过了分号:

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

注意:您可能会发现highlight_string功能很有用。

答案 1 :(得分:0)

感谢分号,但我意识到我是一个完全的白痴,而不是设置我刚才叫做preg_replace的新值!傻我!无论如何,谢谢,如果没有半冒号,它仍然无法运作。谢谢:))