Оцветяване на [code][/code]

dakata__92

Super Moderator
Как мога да обединя това заместване на код с ето този урок за оцветяване ?
Код:
$text = preg_replace("/\[code\](.+?)\[\/code\]/s",'<table cellspacing="1" width="100%" border="0"><tr><td>Code:</td></tr><tr><td width="100%" style="background-color:#C7C7C7;border:solid 1px black">$1</td></tr></table>',$text);
http://web-tourist.net/login/login/view.php?st=2785
 
$text = preg_replace_callback("/\[code\](.+?)\[\/code\]/s" ,create_function('$matches', 'return "<table width=\"100%\"><tr><td class=\"php\">".highlight_string($matches[1])."</td><td class=\"php\"></td></tr></table>";'), $text);

:( Не става нещо ! Виждам, че ще се ползва highlight_string, а не highlight_file, но не разбирам как ще стане ... Принципно би трябвало да се изпълни с викане на функция можеби :shock:
 
Това " $1 " не трябва да го махаш, този символ ти изкарва текста който ти седи между [ code ] и [ /code ]. Ако правиш някакви промени по този текст, който ще визуализираш между [ code ] и [ /code ] го прави преди да ползваш preg_replace.
 
Как тогава да извикам тази функция примерно, за да оцветява текста само между [/code\], а не да оцветява сичко и изобщо правилна ли е ! :)
Код:
<?php 
ini_set('highlight.string', '#DD0000'); 
ini_set('highlight.comment', '#FF9900'); 
ini_set('highlight.keyword', '#007700'); 
ini_set('highlight.bg', '#FFFFFF'); 
ini_set('highlight.default', '#0000BB'); 
ini_set('highlight.html', '#000000'); 

function highlight_wt($1) 
{ 
echo '<table bgcolor="#fff"><tr><td width="15px">'; 
echo '<div class="php">', implode(range(1, count(string($1))), '<br />'), '</div>'; 
echo '</td><td>'; 
highlight_string($1); 
echo '</td></tr></table>'; 
}  
?>
 

Back
Горе