Модераторы: 2man

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тестирование скрипта подцветки 
:(
    Опции темы
Mal Hack
Дата 13.3.2005, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Просьба протестировать:
http://test.mal-hack.net/highlight/
Думаю что как все поймут. Пока сделал PHP, HTML и CSS, после общих доработок займусь Perl'ом и JavaScript.
Естественно принимаются предложения по поводу кода.
Класс в аттаче, а ниже инициализация:
Код
<?php

 if( $_SERVER['REQUEST_METHOD'] == "POST" && ! empty( $_POST['text'] ) )
  {
   include( "class.highlight-v1.0.php" );

   $HL = new highlight;

                function getmicrotime()
                 {
                  $mt = explode( " ", microtime() );
                  return ( (float)$mt[0] + (float)$mt[1] );
                 }

                $time_start = getmicrotime();

   $HL -> hl_string( ( $_POST['text'] ) , "" );

                $time_end = getmicrotime();
                $test = $time_end - $time_start;

                print "Script works " . round( $test , 4 ) . " seconds <a href='test.php'>Назад</a><br><hr><pre>".$HL -> TEXT."<hr>";
  }
 else
  {
   print <<<EOF
<center>
<b>Код должен быть заключен в [ code=XX ] [ /code ]. На данный момент работает: PHP, HTML, CSS</b><br><br>
<form method='post' action='test.php'>
<textarea name='text' cols='100' rows='30'>[ code=PHP][/code ]</textarea><br><br>
<input type='submit' value='Подцветить'>
</form>
</center>
EOF;
  }

?>


Присоединённый файл ( Кол-во скачиваний: 25 )
Присоединённый файл  class.highlight_v1.0.php
PM ICQ   Вверх
Opik
Дата 13.3.2005, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 7
Всего: 55



Код

[code=PHP]
function preg_match_all()
{
preg_match_all();
}

[/code]
есть небольшая разница smile
PM MAIL Skype   Вверх
Mal Hack
Дата 13.3.2005, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Фишка в том, что preg_match_all у тебя объявляться не может smile
Т.е. ты сам не можешь объявить уже существующую функцию в языке. Поэтому после function болдом не выделяется %smile. Это мое ИМХО smile
PM ICQ   Вверх
Opik
Дата 13.3.2005, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 7
Всего: 55



Mal Hack
мы уже поговорили об этом по аське smile
PM MAIL Skype   Вверх
S.A.P.
Дата 13.3.2005, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



Код

$a = "\/*";
$b = "dfsdfsfsf";
$c = "*\/";

вот так попробуй.
PM MAIL   Вверх
Mal Hack
Дата 13.3.2005, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Цитата(Perchilla @ 13.3.2005, 23:30)
вот так попробуй.

Вроде поправил. Сенкс.
PM ICQ   Вверх
S.A.P.
Дата 13.3.2005, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



Mal Hack теперь так
Код

$c = 5; /*"fdsgffdg"*/
/*ghtht*/


smile
PM MAIL   Вверх
IZ@TOP
Дата 14.3.2005, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 3
Всего: 73



Код

<?php
/* ------------------------------------------------------------------------------------------ //
// Sock server
// ------------------------------------------------------------------------------------------ */

class sockServer {
    
    var $Sock            = null;
    var $connClient        = null;
    
    var $badConnect        = false;
    
    function initSock() {

Все это до тела функции initSock выделяется как комментарий smile


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Mal Hack
Дата 14.3.2005, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Так, существенно исправил подцветку PHP. Если глюков не будет, буду доисправлять остальное.
Протестите плз smile
http://test.mal-hack.net/highlight/
ЗЫ: Один глюк пока есть, но он странный какой-то smile даже сразу и не догадаетесь smile
PM ICQ   Вверх
S.A.P.
Дата 15.3.2005, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



У меня что то ни с того ни с сего скрипт стал слэши к строкам добавлять, хотя минуту наз все было ОК.

И вроде вот эта строка баги выдавала, сейчас уже проверить не могу.
Код

$a="#aaa\"bbb";

Добавлено @ 00:40
Да, точно и вот это еще во внимание возьми
Код

$a="aaa\"bbb";

Добавлено @ 00:41
Там баг с другим эффектом smile .
PM MAIL   Вверх
Mal Hack
Дата 15.3.2005, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Это я отлаживал в режиме онлайн.


Цитата(Perchilla @ 15.3.2005, 00:38)
$a="aaa\"bbb";

Уже нормально. Подцвчивается, как литерал.
PM ICQ   Вверх
S.A.P.
Дата 15.3.2005, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



Может слишком придираюсь, но вот
Код

$a=6;//<<<AAA
$b = 73;
$b = 73;
$b = 73;
$b = 73;
AAA;

PM MAIL   Вверх
Mal Hack
Дата 15.3.2005, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Цитата(Perchilla @ 15.3.2005, 00:53)
Может слишком придираюсь, но вот

Все правильно smile Так и надо smile Бей-те, бейте smile

Глюк с
Код

$a=6;//<<<AAA
$b = 73;
$b = 73;
$b = 73;
$b = 73;
AAA;

Поправил.

Это сообщение отредактировал(а) Mal Hack - 15.3.2005, 01:20
PM ICQ   Вверх
S.A.P.
Дата 15.3.2005, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



smile

Теперь так.

Код

$a=6;//<><<<AAA
$b = 73;
$b = 73;
$b = 73;
$b = 73;
AAA;

Добавлено @ 09:00
ИМХО подход в алгоритме не правильный. Надо было все через один рег делать.
PM MAIL   Вверх
Mal Hack
Дата 15.3.2005, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Цитата(Perchilla @ 15.3.2005, 08:59)
Теперь так.

Исправил.

Цитата(Perchilla @ 15.3.2005, 08:59)
Надо было все через один рег делать.

Дык как ты через одинг рэг узнаешь что ты нашел, комментарий или литерал? Или литерал в комментарии или комментарий в литерале? smile


PM ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие движки / фрейморки | Следующая тема »


 




[ Время генерации скрипта: 0.1074 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.