PHP 8.6.0 Beta 1 is available for testing

Примеры

Простой пример PHP-скрипта, использующего tokenizer (лексер), который читает PHP-файл, удаляет все комментарии из исходного кода и выводит только чистый код.

Пример #1 Удаление комментариев лексером

<?php
$source = file_get_contents('example.php');
$tokens = token_get_all($source);
foreach ($tokens as $token) {
 if (is_string($token)) {
 // простая однабуквенная лексема
 echo $token;
 } else {
 // массив с лексемой
 list($id, $text) = $token;
 switch ($id) {
 case T_COMMENT:
 case T_DOC_COMMENT:
 // нет действий для комментариев
 break;
 default:
 // все остальное -> выводим как есть
 echo $text;
 break;
 }
 }
}
?>

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы

AltStyle によって変換されたページ (->オリジナル) /