PHP HTML \ t и проблемы с вкладками - PullRequest
2 голосов
/ 17 октября 2010

Я начал делать подсветку синтаксиса в 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)

(это пошло в функции кодовой коробки) Но это, похоже, не работает, вывод просто не показывает отступов вообще. Есть идеи? Заранее спасибо, эл.

Ответы [ 2 ]

5 голосов
/ 17 октября 2010

Вы пропустили точку с запятой после &nbsp:

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

Примечание: Вы можете найти highlight_string полезной функцией.

0 голосов
/ 17 октября 2010

Спасибо за точку с запятой, но я понял, что я полный идиот, вместо того, чтобы устанавливать новое значение, которое я только что назвал preg_replace!Дурак я!Спасибо, так или иначе, это не сработало бы без точек с запятой.Спасибо:)

...