Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подсветка синтаксиса кода на PHP - ошибка в примере
Форумы портала PHP.SU » Разное » Обсуждение статей » Подсветка синтаксиса кода на PHP - ошибка в примере

Страниц (1): [1]
 

1. Quies - 31 Мая, 2007 - 22:08:36 - перейти к сообщению
Код в примере на странице http://php.su/articles/?cat=exam...les&page=058 не работает, забыли return в функции highlight_code поставить... Улыбка
так всё работает:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. // подавляем предупреждение
  5.  
  6.  
  7. function highlight_code($code)
  8.  
  9. {
  10.  
  11.   // если до этого $code обрабатывали функцией
  12.  
  13.   // htmlspecaialchars, здесь нужно дописать код, который отменяет ее действие
  14.  
  15.  
  16.  
  17.   $code = stripslashes($code);
  18.  
  19.   if(!strpos($code,"<?") && substr($code,0,2)!="<?") {
  20.  
  21.     $code="<?PHP n".trim($code)."n?>";
  22.  
  23.   }  
  24.  
  25.   $code = trim($code);
  26.  
  27.  
  28.  
  29.   $code = highlight_string($code,true);
  30.  
  31.   return $code;
  32.  
  33. }
  34.  
  35.  
  36.  
  37. // вызываем функцию, к примеру так
  38.  
  39. // пример кода
  40.  
  41. $code = '
  42.  
  43. if(!$flag)
  44.  
  45. {
  46.  
  47.  // пишем всякую ерунду
  48.  
  49.  echo("Hello");
  50.  
  51.  $var = 1;
  52.  
  53. }
  54.  
  55.  else break;';
  56.  
  57. // вызываем функцию
  58.  
  59. echo highlight_code($code);
  60.  
  61. ?>
  62.  

А, вообще хорошая статья, синтаксис подсвечивать, дело полезное.. Улыбка
2. -SCHATTEN- - 05 Июня, 2007 - 19:18:53 - перейти к сообщению
Пасиб, исправим +)

 

Powered by ExBB FM 1.0 RC1