» » » » Подсветка кода с помощью стандартной функции PHP highlight_string

Подсветка кода с помощью стандартной функции PHP highlight_string

Во многих WEB приложениях требуется подсветить php код, такая задача возникает при динамическом отображении php скриптов на странице сайта, в форумам посвящённых php и.т.п. Подсветка осуществляется при помощи стандартной функции php: highlight_string()

Создайте файл, например index.php и вставьте в него следующий код:

<html>
<head>
<title>Подсветка кода с помощью стандартной функции PHP</title>
</head>
<body>
//PHP Скрипт
<?php
$code = '<?php
if(!$flag) {
    echo("FlashRipper");
    $var = 1;
    }
else break;
?>';
highlight_string($code)

?>
</body>
</html>

Получится результат:
<?php
if(!$flag) {
    echo("Сообщение");
    $var = 1;
    }
else break;
?>

Функция выделяет только код, заключенный в <? ... ?>. Таким образом если вы захотите подсветить HTML код с помощью этой функции вам прийдется пойти на хитрость:

<? ob_start(); ?>

здесь ваш HTML код

<?
$buffer = ob_get_contents();  // Получаем содержимое буфера
ob_end_flush();  // Выводит буфер и останавливаем буферизацию
$buffer = "<?\n".stripslashes($buffer)."\n?>";    // оформляю как PHP-код

$buffer = highlight_string($buffer,1);    // Подсвеченный код
$buffer = '<code>'.substr($buffer, 83,-26).'</code>';    // удаляю добавленную часть и теги управления цветом
echo $buffer;
?>

скачать dle 11.0фильмы бесплатно
[xfgiven_url] [/xfgiven_url] [xfgiven_vbversion][/xfgiven_vbversion] [xfgiven_modversion][/xfgiven_modversion] [xfgiven_supported][/xfgiven_supported] [xfgiven_dbchanges][/xfgiven_dbchanges] [xfgiven_codechanges][/xfgiven_codechanges] [xfgiven_usesplugins][/xfgiven_usesplugins] [xfgiven_templateedit][/xfgiven_templateedit] [xfgiven_autotemplate][/xfgiven_autotemplate] [xfgiven_addfiles][/xfgiven_addfiles] [xfgiven_translations][/xfgiven_translations]

Дополнительная информация : Extra Info

Источник
Версия Vbulletin:Vbulletin version[xfvalue_vbversion]
Версия модуля:Mod version[xfvalue_modversion]
Поддержка: Supported:[xfvalue_supported]
Изменение БД: DB changes:[xfvalue_dbchanges]
Правка кода: Code changes:[xfvalue_codechanges]
Плагины: Use plugins:[xfvalue_usesplugins]
Правка шаблонов: Template edits:[xfvalue_templateedit]
Автоправка шаблонов: Auto Template:[xfvalue_autotemplate]
Доп.файлы: Add files:[xfvalue_addfiles]
Доп. языки: Translations:[xfvalue_translations]

File engine/modules/userbox.php not found.

Комментариев пока нет, добавьте свой!

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

{mainlink_code_links}
{mainlink_code_ads}
{sape_links}
File engine/modules/ed-shortbar/bar.php not found.