оцветяване на кода

kriss

Registered
Знам че е елементарно ама нещо не мога да зацепя че вече 2 и 2 не виждам
Как да направя да ми highlight-ва кода
highlight-ване:
highlight_string('php kod');
bbcode:
PHP:
$text =preg_replace("/\[code\](.+?)\[\/code\]/s",'<table width=\"100%\"><tr><td class="code">$1</td><td class="codef"></td></tr></table>',$text);
тоест трябва ми да това $1 да се оцвети
highlight_string('$1');
така не става да не пробвате :)
 
@tedo96 http://blogs.sitepoint.com/highlight-source-code-php/ малко преди края на урока има за xml което е същото :P има за sql css js и т.н
 
IzKuFeLiQqQqQ каза:
@tedo96 http://blogs.sitepoint.com/highlight-source-code-php/ малко преди края на урока има за xml което е същото :P има за sql css js и т.н
Благодаря!
 
PHP:
$text =preg_replace("/\[code\](.+?)\[\/code\]/s",'<table width=\"100%\"><tr><td class="code">$1</td><td class="codef"></td></tr></table>',$text);
$text = highlight_string($text);
:idea:
 
само че така ще оцвети всичкия текст а аз искам само текста между [ code ] и [/ code]
$text може да е само текст, ако има код, той се мамира между [code ][/ code]
 
PHP:
$text =preg_replace("/\[code\](.+?)\[\/code\]/s",'$1',$text);
$text = "<table width=\"100%\"><tr><td class="code">".highlight_string($text)."</td><td class="codef"></td></tr></table>";
:idea: :idea:
 
IzKuFeLiQqQqQ каза:
PHP:
$text =preg_replace("/\[code\](.+?)\[\/code\]/s",'$1',$text);
$text = "<table width="100%"><tr><td class="code">".highlight_string($text)."</td><td class="codef"></td></tr></table>";
:idea: :idea:
офф
пак обяснявам
$text е текст на урок (примерно).
$text може да е:
[ code ]
<?php
function go($link){
header("Location: $link");
}
?>
[/ code]
Така функцията go() води до линк.
и аз искам само това между [ code ] и [/ code] да стане в
<table width="100%"><tr><td class="code">".highlight_string("PHP koda")."</td><td class="codef"></td></tr></table>
а не целия текст..
 
PHP:
$text = preg_replace_callback("/\[code\](.+?)\[\/code\]/s" ,create_function('$matches', 'return "<table width=\"100%\"><tr><td class=\"code\">".highlight_string($matches[1])."</td><td class=\"codef\"></td></tr></table>";'), $text);
:?:
 

Back
Горе