Файл: inc/tools/misspell_generator/index.php
Строк: 42
<form id="form1" name="form1" method="POST" action="">
<table width="100%" border="0" align="center" class="ttable">
<tr>
<td bgcolor="#D4D0C8"><strong>Генератор опечаток </strong></td>
</tr>
<tr>
<td>Введите текст (слово или фразу) :
<label></label></td>
</tr>
<tr>
<td><input name="domain_name" type="text" id="domain_name" size="60" /></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Сгенерировать опечатки" /></td>
</tr>
<tr>
<td><?php
if ($_POST['domain_name'])
{
$key=$_POST['domain_name'];
$massiv=file('misspell_generator/miss.txt');
$missletters=1;
$missorder=1;
$missdouble=1;
$missneighbors=1;
$newone=count($massiv);
$errorslovo=$key;
$opo=array();
for($j=0;$j<strlen($errorslovo);$j++)
{
$kot=$j+2;
if ($missletters) $opo[]=substr_replace($errorslovo, '', $j, 1);
if ($missorder && $kot<strlen($errorslovo))
$opo[]=substr($errorslovo,0, $j). $errorslovo{$j+1}.$errorslovo{$j}.substr($errorslovo,$j+2);
}
for($n=0;$n<strlen($errorslovo);$n++)
{
$ot=strlen($errorslovo)-$n;
$bukva=substr($errorslovo, -$ot, 1);
if ($missdouble) $opo[]=substr_replace($errorslovo, $bukva.$bukva, $n, 1);
for($k=0;$k<strlen($errorslovo);$k++)
{
if ($errorslovo{$n}==$massiv[$k]{0})
{
for($l=0;$l<strlen($massiv[$k])-1;$l++)
{
if ($missneighbors)
{
$opo[]=substr_replace($errorslovo, $bukva.$massiv[$k]{$l}, $n, 1);
$opo[]=substr_replace($errorslovo, $massiv[$k]{$l}, $n, 1);
}
}
}
}
}
$vvv=array_unique($opo);
sort($vvv);
$text="";
for($m=0;$m<count($vvv);$m++)
{
$text.=$vvv[$m];
if (count($vvv)-$m>1) $text.="<br>";
}
echo $text;
}
?></td>
</tr>
</table>
</form>