Вверх ↑
Этот топик читают: Гость
Ответов: 126
Рейтинг: 1
#1: 2012-01-19 19:15:30 ЛС | профиль | цитата
вот сделал набросок программы, которая должна удалять пробелы и комментарии в коде php, но работает немного не так, как сделать, чтобы удаляла все пробелы, например:
PHP - оригинал:

// Это какой то код на PHP

$in = 'script.php';

$out = fopen('res_'.$in,'w');
$contents = file_get_contents($in);
foreach (token_get_all($contents) as $token) {
if (is_string($token)) fwrite($out, $token);
else { switch ($token[0]) {

// ТУТ что то выполняется

case T_COMMENT: case T_DOC_COMMENT: break;

// и здесь та же

case T_WHITESPACE: fwrite($out,' '); break;

// тут тоже

default: fwrite($out, $token[1]);
} } }
fclose($out);


################################################

PHP - очищенный:

$in = 'script.php';$out = fopen('res_'.$in,'w');$contents = file_get_contents($in);foreach (token_get_all($contents) as $token) {if (is_string($token)) fwrite($out, $token);else { switch ($token[0]) {case T_COMMENT: case T_DOC_COMMENT: break;case T_WHITESPACE: fwrite($out,' '); break;default: fwrite($out, $token[1]);} } }fclose($out);


вот код:
code_26575.txt
карма: 0

0
файлы: 1code_26575.txt [2.1KB] [396]
vip
#1.1контекстная реклама от партнеров
Ответов: 1376
Рейтинг: 197
#2: 2012-01-19 19:46:53 ЛС | профиль | цитата
code_26576.txt
карма: 1

0
файлы: 1code_26576.txt [3KB] [445]
Ответов: 126
Рейтинг: 1
#3: 2012-01-19 20:13:01 ЛС | профиль | цитата
выдает ошибку при компиляции Runtime error 216 at 000027F7
карма: 0

0
Ответов: 1376
Рейтинг: 197
#4: 2012-01-19 21:02:05 ЛС | профиль | цитата
Addon писал(а):
выдает ошибку при компиляции Runtime error
Ума не приложу... Ни одного постороннего компонента в схеме нет, смотрите у себя причину
карма: 1

0
Ответов: 126
Рейтинг: 1
#5: 2012-01-19 21:27:06 ЛС | профиль | цитата
У вас компилится?
карма: 0

0
Ответов: 1376
Рейтинг: 197
#6: 2012-01-19 21:35:02 ЛС | профиль | цитата
Addon писал(а):
У вас компилится?
я бы не стал посылать не проверенную схему, компилится
карма: 1

0
Ответов: 126
Рейтинг: 1
#7: 2012-01-19 22:53:30 ЛС | профиль | цитата
все равно не компилится(((
карма: 0

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)