всем привет, как мне на php сделать подсветку кода на моем форуме с тегом «code» хотел сделать через preg_match_all но как-то не получается :( ну вот как примерно я делаю проверку на bb коды:
function bb($text) {
while (preg_match_all('`\[(.+?)=?(.*?)\](.+?)\[/\1\]`is', $text, $matches)) foreach ($matches[0] as $key => $match) {
list($tag, $param, $innertext) = array($matches[1][$key], $matches[2][$key], $matches[3][$key]);
$replacement = "";
switch ($tag) {
...
case 'code' : $replacement = "<br><div width='100%' class = 'spoiler'><div id='idTitle' class = 'spoiler_head'>» <u>Код</u> «</div><div id='idSpoiler' class = 'spoiler_body' width = '100%'>$innertext</div></div><br>"; break;
}
$text = str_replace($match, $replacement, $text);
}
$text = str_replace("[_]"," ",$text);
return $text;
}
как при таком дальше заменять текст, и главное чтобы регистр сохранялся!