LINUX.ORG.RU

Подсветка синтаксиса кода


0

3

всем привет, как мне на 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;
  }

как при таком дальше заменять текст, и главное чтобы регистр сохранялся!


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.