Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: подсветка кода.
 
 автор: Alph[p]a   (23.08.2007 в 21:09)   письмо автору
 
 

Люди помогите доделать функцию подсветки кода,
стандартная не решеет мои проблемы, (все окрашиваеться в синий - красный цвет)
вот моя:

<?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 кодом...здесь фантазия совсем пропала....
Помогите , пожалуста.
Мож кто свое писал, выложите плиз.

   
 
 автор: SportSoft   (23.08.2007 в 22:01)   письмо автору
 
   для: 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 ;)

   
 
 автор: bronenos   (23.08.2007 в 22:22)   письмо автору
 
   для: SportSoft   (23.08.2007 в 22:01)
 

php.ini
там есть настройки цвета

   
 
 автор: Gemorroj   (23.08.2007 в 22:49)   письмо автору
 
   для: 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

Ну цвета соответственно под себя делай

   
 
 автор: Alph[p]a   (23.08.2007 в 22:55)   письмо автору
 
   для: Gemorroj   (23.08.2007 в 22:49)
 

тоже вариант , попробую,
но хоте блин эта функция вставляет <br> не так где нужно, у меня текста в два раза больше становиться, да это и как то не рационально пропускать через стандартную функцию всю статью....лучше найти блоки и подсветить...вообше изменять цвет это последнее дело.
еще есть предложения товарищи))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования