вот сделал набросок программы, которая должна удалять пробелы и комментарии в коде 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
Ответов: 126
Рейтинг: 1
|
|||
карма: 0 |
| ||
файлы: 1 | code_26575.txt [2.1KB] [484] |