PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 1
Quies Отправлено: 31 Мая, 2007 - 22:08:36 • Тема: Подсветка синтаксиса кода на PHP - ошибка в примере • Форум: Обсуждение статей

Ответов: 1
Просмотров: 3396
Код в примере на странице 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.  

А, вообще хорошая статья, синтаксис подсвечивать, дело полезное.. Улыбка

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB