PHP Classes
elePHPant
Icontem

File: index.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Pashkov Denis Igorevich  >  Extractor Class  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example
Class: Extractor Class
Extract patterns of text based on examples
Author: By
Last change:
Date: 2 years ago
Size: 4,388 bytes
 

Contents

Class file image Download
<?php
require_once "./Extractor.php";
$mode = new Model_Extractor() ;
error_reporting(0) ;
echo
"
    <h4> Extractor Class </h4>
    <hr>
    <p>
   
    This class can be used to
    Extract Repeated Patterns.<br>
    First You need Provide Example text that contains patterns that you want to extract from other text( For Example it can be Phone Numbers Or Int numbers Or emails etc)<br>
    NExt You need to call ExtractFromText MEthod Or ExtractTextBin method > differences beetween methods is that Bin method use hard compare algorythm.
    <br>
    And Finally all extracted data will be handled by from_text attrbuted and from_text_bin.<br>
    Other MEthods :
    <br>
        finalExtractor() - Method that used one more try to extract patterns from text it used combination of native and bin methods for extraction.
    <br>
        isNormal() - Method return Int that indicates is similar Words Exists in example data It be used for Spam Check and Bad Words.
            int >0 bad words int <= 0 similar word exist in example text.
         <a href='ex.zip'> Download </a>
</p><hr>
<br><br><br><br><br><br><br>
"
;





/*
 *
 *
 *Tests
 *
 */

   
echo ' <h4> Test1 </h4>
        <p> Examples Input : $mode->setExamples(array(
                            "my phone is 80972929292 phone " , " 0993455444 ", "cool 24234324234 phone " , " 98888433 ", " Here it is phone 80632627234",
                         "Phone number is 097723123232", "like 234234242342" , " state" ,"806782917317"
                         )); </p> '
;
                
$mode->setExamples(array(
                           
"my phone is 80972929292 phone " , " 0993455444 ", "cool 24234324234 phone " , " 98888433 ", " Here it is phone 80632627234",
                        
"Phone number is 097723123232", "like 234234242342" , " state" ,"806782917317"
                        
));
                
                
                    
                                                             
                  
$mode->extractFromText(" like a sure phone 380672917326 80932627234 yeah and it slike 8093 old number 80993444543 9987");
                  
$mode->extractFromTextBin(" 80622424234 ");
                                  echo
"<p>REsult: </p>";
                  
print_r($mode->from_text);
                                  echo
"<h5> Bin Method </h5> ";
                  
print_r($mode->from_text_bin);
             
                       
                       
                       
                       
                       
                       
                   echo
'<h4> test 2 </h4>';
                  
$mat = new Model_Extractor();
                                  echo
'
                                  <p> Examples Input : $ $mat->setExamples(array("server_the_best_6555x344.swf","456","2342","234234","344","344","3322")); </p> '
;
                          
$mat->setExamples(array("server_the_best_6555x344.swf","456","2342","234234","344","344","3322"));
                          
$mat->extractFromText("some_file_ord_567x433.swf") ;$mat->finalExtractor() ;
                                                  echo
"result:";
                          
print_r($mat->from_text_bin);
                    
                                       
                                       
                                        echo
"<h4> Test 3 </h4> ";
                      
$mat = new Model_Extractor();
                      
$mat->setExamples(array("super_host_flash_1280x122.swf","123","1234","12345"));
                     
$mat->extractFromText("some_flash_host_1233x98.swf");
                     
$mat->finalExtractor();
                                        echo
"REsult : " ;
                     
print_r($mat->from_text_bin);
                     
                                       
                                       
                                       
                                       
                                       
                                       
                                        echo
"<h5> SERVER IsWord Normal Test </h5> ";
                      
//server lexa test ///
                                       
                      
$mat = new Model_Extractor();
                                       
// unComment this line to see that words that exists in examples will be ignored and int value will be 0
                      //$mat->setExamples(array("xoxoxoxoxoxoxoxo","lol","ahahah"));
                      
echo $mat->isNormal("xoxoxoxoxo") ."<br>";
                       echo
$mat->isNormal("ahahaha")."<br>";
                       echo
$mat->isNormal("fuuuuuuuck")."<br>";
                       echo
$mat->isNormal("suck")."<br>" ;
                      
//$mat->isMatch("sadad");