Przykłady

Przykłady

Poniżej zamieszczony jest prosty przykład skryptu PHP, który używa tokenizera. Skrypt wczytuje plik PHP, usuwa wszystkie komentarze z kodu źródłowego i wyświetla sam czysty kod.

Example #1 Usuwanie komentarzy za pomocÄ… tokenizera

<?php
  
/* T_ML_COMMENT nie istnieje w PHP 5.
   * NastÄ™pujÄ…ce trzy linie definiujÄ… tÄ™ stałą, by zachować kompatybilność
   * wstecznÄ….
   *
   * Kolejne dwie linie definiujÄ… istniejÄ…cÄ… tylko w PHP 5 stałą
   * T_DOC_COMMENT, którÄ… w PHP 4 podmienimy jako T_ML_COMMENT.
   */
  
if (!defined('T_ML_COMMENT')) {
    
define('T_ML_COMMENT'T_COMMENT);
  } else {
    
define('T_DOC_COMMENT'T_ML_COMMENT);
  }

  
$kod file_get_contents("jakisplik.php");
  
$tokeny token_get_all($kod);

  foreach (
$tokeny as $token) {
    if (
is_string($token)) {
      
// prosty token jednoznakowy
      
echo $token;
    } else {
      
// tablica definiujÄ…ca token
      
list($id$tekst) = $token;

      switch (
$id) {
        case 
T_COMMENT:
        case 
T_ML_COMMENT// to zdefiniowaliÅ›my
        
case T_DOC_COMMENT// to też
          // brak akcji dla komentarzy
          
break;
        default:
          
// wszystko inne -> wyÅ›wietl "takie, jakie jest"
          
echo $tekst;
          break;
      }
    }
  }
?>

srebro | kolczyk | srebrna biżuteria | zegarki | drewno kominkowe | smycze reklamowe | doradca podatkowy poznań | przepisy na dobre drinki
Design by flankerds.com