Вверх ↑
Ответов: 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] [402]