|
|
|
| Люди помогите доделать функцию подсветки кода,
стандартная не решеет мои проблемы, (все окрашиваеться в синий - красный цвет)
вот моя:
<?php
$text="Здесь находиться php код:
<?php
# комментарий
echo '<br>';
# комментарий
# комментарий
echo 'test';
echo $x;
?>
Далее идет просто текст";
function phpcolor ($text)
{
$first=strpos($text,'<?php');
#echo $first;
#echo '<br>';
$second=strpos($text,'?>');
#echo $second;
#echo '<br>';
$result=substr($text,$first,$second-$first);
$result=$result.'?>';
$result=highlight_string($result,true);
return $result;
}
echo phpcolor($text);
?>
|
вроде все как надо но есть 2 неточности:
1. $x не выводить тоисть php думает что это переменная а не просто строчка. как результат
<?php
# комментарий
echo '<br>';
# комментарий
# комментарий
echo 'test';
echo ;
?>
|
2. Как вывести весь остальный текст который не являеться php кодом...здесь фантазия совсем пропала....
Помогите , пожалуста.
Мож кто свое писал, выложите плиз. | |
|
|
|
|
|
|
|
для: Alph[p]a
(23.08.2007 в 21:09)
| | Funkciyu podsvetki koda ya videl v knige 'PHP5. Praktika sozdaniya web-sajta'. Vrode by...Ot avtorov etogo foruma ;) | |
|
|
|
|
|
|
|
для: SportSoft
(23.08.2007 в 22:01)
| | php.ini
там есть настройки цвета | |
|
|
|
|
|
|
|
для: bronenos
(23.08.2007 в 22:22)
| | В .htaccess напиши
php_value highlight.string #dd0000
php_value highlight.comment #ff8000
php_value highlight.keyword #007700
php_value highlight.bg #ffffff
php_value highlight.default #0000bb
php_value highlight.html #000000
|
Ну цвета соответственно под себя делай | |
|
|
|
|
|
|
|
для: Gemorroj
(23.08.2007 в 22:49)
| | тоже вариант , попробую,
но хоте блин эта функция вставляет <br> не так где нужно, у меня текста в два раза больше становиться, да это и как то не рационально пропускать через стандартную функцию всю статью....лучше найти блоки и подсветить...вообше изменять цвет это последнее дело.
еще есть предложения товарищи)) | |
|
|
|