PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of David Tamas   Hunspell FFI PHP Spell Check Library   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Hunspell FFI PHP Spell Check Library
Check the spelling of words in text using Hunspell
Author: By
Last change:
Date: 2 years ago
Size: 2,998 bytes
 

Contents

Class file image Download
<?php

require __DIR__ . '/hunspellFFI.php';
require
__DIR__ . '/hunspell.php';

$aff = '/usr/share/hunspell/hu_HU.aff';
$dic = '/usr/share/hunspell/hu_HU.dic';

$hs = new glex\hunspell($aff, $dic);

echo
"\n";
echo
"+=================================\n";
echo
"| SPELL\n";
echo
"+---------------------------------\n";
$spellWords = ['menu', 'menü', 'lábnyom', 'gyalogosan'];
foreach (
$spellWords as $word) {
   
$r = $hs->spell($word);
   
printf("| %s: %d\n", $word, $r);
}
echo
"+---------------------------------\n";

echo
"\n";
echo
"+=================================\n";
echo
"| SUGGEST\n";
echo
"+---------------------------------\n";
$word = "korcsoly";
$r = $hs->suggest($word);
printf("| %s: %d item\n", $word, count($r));
for (
$i = 0; $i < count($r); $i++) {
   
printf("| %d. %s\n", $i+1, $r[$i]);
}
echo
"+---------------------------------\n";

echo
"\n";
echo
"+=================================\n";
echo
"| ANALYZE\n";
echo
"+---------------------------------\n";
$word = "szavak";
$r = $hs->analyze($word);
printf("| %s: %d item\n", $word, count($r));
for (
$i = 0; $i < count($r); $i++) {
   
printf("| %d. %s\n", $i+1, $r[$i]);
}
echo
"+---------------------------------\n";


echo
"\n";
echo
"+=================================\n";
echo
"| STEM\n";
echo
"+---------------------------------\n";
$spellWords = ['menüvel', 'karácsonyi', 'volt', 'gyalogosan'];
foreach (
$spellWords as $word) {
   
$r = $hs->stem($word);
   
printf("| %s: %d\n", $word, count($r));
    for (
$i = 0; $i < count($r); $i++) {
       
printf("| - %d. %s\n", $i+1, $r[$i]);
    }
}
echo
"+---------------------------------\n";



echo
"\n";
echo
"+=================================\n";
echo
"| GENERATE\n";
echo
"+---------------------------------\n";
$spellWords = ['menüvel', 'karácsonyi', 'volt', 'gyalogosan'];
foreach (
$spellWords as $word) {
   
$r = $hs->generate('kéz', $word);
   
printf("| %s: %d\n", $word, count($r));
    for (
$i = 0; $i < count($r); $i++) {
       
printf("| - %d. %s\n", $i+1, $r[$i]);
    }
}
echo
"+---------------------------------\n";


echo
"\n";
echo
"+=================================\n";
echo
"| Add\n";
echo
"+---------------------------------\n";
$spellWords = ['glex', 'glexster', 'g-lex'];
foreach (
$spellWords as $word) {
   
$r = $hs->spell($word);
   
printf("| %s: %d\n", $word, $r);
}
echo
"+---------------------------------\n";

$hs->add('glex');
$hs->add('g-lex');


echo
"+---------------------------------\n";
$spellWords = ['glex', 'glexster', 'g-lex'];
foreach (
$spellWords as $word) {
   
$r = $hs->spell($word);
   
printf("| %s: %d\n", $word, $r);
}
echo
"+---------------------------------\n";

echo
"\n";
echo
"+=================================\n";
echo
"| Remove\n";
echo
"+---------------------------------\n";
$hs->remove('glex');
$spellWords = ['glex', 'glexster', 'g-lex'];
foreach (
$spellWords as $word) {
   
$r = $hs->spell($word);
   
printf("| %s: %d\n", $word, $r);
}
echo
"+---------------------------------\n";


echo
"\n";