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

Форум PHP

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

 

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

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

тема: function shighiight($document)
 
 автор: YVSIK   (28.10.2012 в 22:32)   письмо автору
 
 

пытаю вопроизвести скрипт
он ту пока не полный
<?php
function shighiight($document)
{
/*Преобразуем угловые скобки для отображения HTML-тегов*/
$document = str_replace("<", "sit;", $document);
$document = str_replace(">", "&gt;", $document);
/* Преобразуем теги PHP <?php и ? >*/
$tegs = array("'&lt;\?php'si",
"'&lt;\?'si",
"'\?&gt;'si");
$replace = array("<font color=#95001E>&lt;?php</font>",
"<font color=#95001E>&lt;?</font>",
"<font color=#95001E>?&gt;</font>"
);
$document = preg_replace($tegs, $replace, $document);
/*Преобразуем комментарии*/
$document = preg_replace("'((?:#!//) [A\n]*|/\*.*?W) 'si",
"<font color=#244EC>\\1</font>", $document);
/*Осуществляем переносы строк*/
$document = preg_replace("'(\n)'si","<br>\\l", $document);
/* Преобразуем функции*/
$document = preg_replace ("'([\w]+)([\s]*)[\(]'si",
"<font color=#0000CC><b>\\1<b></font>",$document);
// Преобразуем операторы
$separator = array ("'\,'si",
"'\-'si",
"'\+'si",
"'\('si",
"'\)'si",
"'\{'si",
"'\}'si");
$replace = array("<font color=#lA691A>,</font>",
"<font color=#lA691A>-</font>",
"<font color=#lA691A>+</font>",
"<font color=#lA691A>(</font>",
"<font color=#lA691A>)</font>",
"<font color=#lA691A>{</font>",
"<font color=#lA691A>}</font>");
$document = preg_replace($separator,$replace,$document);
/*Преобразуем переменные PHP*/
$document = preg_replace("'([\$]{1,2}[A-Za-z_]+)'si",
"<b>font color=#000000>\\<fontx/b>",$document);
/*Преобразуем строки, заключенные в одинарные и двойные кавычки*/
$str - array ("'(\"[^\"]*\")'si",
"'(\'[^\']*\')'si");
$replace = array("<font color=#FFCC00>\\K/font>",
"<font color=#FFCC00>\\K/font>") ;
$document = preg_replace($str, $replace, $document);

}

вообщем вопрос ктонибудь и когданибудь его вопроизводил?
есть книга с неёи списываю к книге прилагается диск может я просто плохо его мсотрел подскадите пожалуйста в какой папке он есть

  Ответить  
 
 автор: YVSIK   (28.10.2012 в 22:55)   письмо автору
 
   для: YVSIK   (28.10.2012 в 22:32)
 

или так будет лучше
<?php
function shighiight($document)
         {
/*Преобразуем угловые скобки для отображения HTML-тегов*/
         
$document str_replace("<""sit;"$document);
         
$document str_replace(">""&gt;"$document);
/* Преобразуем теги PHP <?php и ? >*/
         
$tegs =    array("'&lt;\?php'si",
                          
"'&lt;\?'si",
                          
"'\?&gt;'si");
         
$replace = array("<font color=#95001E>&lt;?php</font>",
                          
"<font color=#95001E>&lt;?</font>",
                          
"<font color=#95001E>?&gt;</font>"
                          
);
$document preg_replace($tegs$replace$document);
/*Преобразуем комментарии*/
$document preg_replace("'((?:#!//) [A\n]*|/\*.*?W) 'si",
                         
"<font color=#244EC>\\1</font>"$document);
/*Осуществляем переносы строк*/
$document preg_replace("'(\n)'si","<br>\\l"$document);
/* Преобразуем функции*/
$document preg_replace ("'([\w]+)([\s]*)[\(]'si",
                          
"<font color=#0000CC><b>\\1<b></font>",$document);
// Преобразуем операторы
$separator = array ("'\,'si",
                    
"'\-'si",
                    
"'\+'si",
                    
"'\('si",
                    
"'\)'si",
                    
"'\{'si",
                    
"'\}'si");
$replace = array("<font color=#lA691A>,</font>",
                 
"<font color=#lA691A>-</font>",
                 
"<font color=#lA691A>+</font>",
                 
"<font color=#lA691A>(</font>",
                 
"<font color=#lA691A>)</font>",
                 
"<font color=#lA691A>{</font>",
                 
"<font color=#lA691A>}</font>");
$document preg_replace($separator,$replace,$document);
/*Преобразуем переменные PHP*/
$document preg_replace("'([\$]{1,2}[A-Za-z_]+)'si",
                         
"<b>font color=#000000>\\<fontx/b>",$document);
/*Преобразуем строки, заключенные в одинарные и двойные кавычки*/
$str - array ("'(\"[^\"]*\")'si",
              
"'(\'[^\']*\')'si");
$replace = array("<font color=#FFCC00>\\K/font>",
                 
"<font color=#FFCC00>\\K/font>") ;
$document preg_replace($str$replace$document);

}

  Ответить  
Rambler's Top100
вверх

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