П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 176967 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 74130 раз(а).

Учебник HTML.
Просмотров 73311 раз(а).

Руководство по PHP5.
Просмотров 44189 раз(а).

Хостинг через призму DNS.
Просмотров 50875 раз(а).

Подборка текстов стандартных документов.
Просмотров 44364 раз(а).

Учебник PHP - Самоучитель
Просмотров 50611 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 51027 раз(а).

Внешние атаки...
Просмотров 41337 раз(а).

Учебник PHP.
Просмотров 36566 раз(а).

SSI в примерах.
Просмотров 27439 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь




Руководство по PHP
Пред. След.

CLI. Tokenizer Functions

Введение

The tokenizer functions provide an interface to the PHP tokenizer embedded in the Zend Engine. Using these functions you may write your own PHP source analyzing or modification tools without having to deal with the language specification at the lexical level.

See also the appendix about tokens.

Требования

Эти функции всегда доступны.

Установка

Beginning with PHP 4.3.0 these functions are enabled by default. For older versions you have to configure and compile PHP with --enable-tokenizer. You can disable tokenizer support with --disable-tokenizer.

Версия PHP для Windows имеет встроенную поддержку данного расширения. Это означает, что для использования данных функций не требуется загрузка никаких дополнительных расширений.

Замечание: Builtin support for tokenizer is available with PHP 4.3.0.

Предопределенные константы

When the extension has either been compiled into PHP or dynamically loaded at runtime, the tokens listed in Прил. Q are defined as constants.

Примеры

Here is a simple example PHP scripts using the tokenizer that will read in a PHP file, strip all comments from the source and print the pure code only.

Пример 1. Strip comments with the tokenizer

<?php
/*
* T_ML_COMMENT does not exist in PHP 5.
* The following three lines define it in order to
* preserve backwards compatibility.
*
* The next two lines define the PHP 5 only T_DOC_COMMENT,
* which we will mask as T_ML_COMMENT for PHP 4.
*/
if (!defined('T_ML_COMMENT')) {
    
define('T_ML_COMMENT', T_COMMENT);
} else {
    
define('T_DOC_COMMENT', T_ML_COMMENT);
}

$source = file_get_contents('example.php');
$tokens = token_get_all($source);

foreach (
$tokens as $token) {
    if (
is_string($token)) {
        
// simple 1-character token
        
echo $token;
    } else {
        
// token array
        
list($id, $text) = $token;

        switch (
$id) {
            case
T_COMMENT:
            case
T_ML_COMMENT: // we've defined this
            
case T_DOC_COMMENT: // and this
                // no action on comments
                
break;

            default:
                
// anything else -> output "as is"
                
echo $text;
                break;
        }
    }
}
?>
Содержание
token_get_all -- Split given source into PHP tokens
token_name -- Get the symbolic name of a given PHP token


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru