Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Есть ли в природе скрипт, который читает Хтмл файл, и раскрашивает ПХП код? (http://www.flasher.ru/forum/showthread.php?t=48358)

juggy 24.08.2003 19:11

[php]<?

// исходное сообщение:
// ------------------------------------------------------
$str='
Памагите, ничаво не работает! Вот пример:
[ php ]
// comment
# comment
phpinfo();
[ /php ]

ляляля ляляля

[ php ]
for ($i=0; $i<100; $i++) {
ping("-f","www.ru");
}
[ /php ]
<?
echo "<a href=http://php.spb.ru/chat/>click here!</a>";
phpinfo();
?>
';
// ------------------------------------------------------

// подавить предупреждения (в highlight_string есть глюки)
error_reporting(0);

// функция подсвечивания одного куска текста
function _my_($s,$a1,$a2) {
if ($a1!="<?") { $a1="<?"; $a2="?>"; }
$s=str_replace("\\\"","\"",$s);
ob_start();
highlight_string($a1.$s.$a2);
$s=ob_get_contents();
ob_end_clean();
return $s;
}

// ищем в тексте все куски между <?... или
PHP код:

...
   
$str=preg_replace("!(\[php\]|<\?)(.*?)(\[/php\]|\?>)!ise","_my_('\\2','\\1','\\3')",$str);

   echo 
$str;

?> 


Nirva 25.08.2003 00:18

вот какой хороший мальчик...

Delt@DIM 25.08.2003 09:46

Странно, у меня этот код вызывает ошибку в 138 строке $s=str_replace("\\"",""",$s);

nagash 25.08.2003 22:41

вот если бы ты написал что за ошибка всем было бы намного проще!
хотя строка $s=str_replace("\\"",""",$s); довольно итнтересная... =)

juggy 25.08.2003 23:02

Скрипт лежит тут

nagash 25.08.2003 23:10

ну именно там есть некое отличие в этой строке...
и тем более сколько лет уже той статье...
stripslashes тоже неплохо...


Часовой пояс GMT +4, время: 04:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.