Создать ответ 
Синонимайзер
Автор Сообщение
sergey37 Не на форуме
Старшина
*

Сообщений: 58
У нас с: Sep 2013
Сообщение: #1
Синонимайзер
PHP код:
<HTML>
<
HEAD>
  <
TITLE>Замена слов на синонимы (синонимайзер), уникализатор контента</TITLE>
</
HEAD>
<
BODY>
<?
php
if($_SERVER["REQUEST_METHOD"] == "POST")
{
    
$row $_POST["text"];
    
$znak= array(" ",".",",",":",";"," - ","!","?");
    
$fileSin "dictionary.txt";
    
$masSin=file($fileSin);
    
$countSin=count($masSin);

    
$len2=strlen($row);
    for (
$t=0$t<$countSin$t++)
    {
        
$sin=explode("|",$masSin[$t]);
        
$pos=strpos($row$sin[0]);
        
$len=strlen($sin[0]);
        if (
$pos 1)
        {
            if ( (
$pos $len) < $len2 )
                if ( (
in_array($row[$pos $len], $znak)) AND (in_array($row[$pos 1], $znak)) )
                {
                    
$r=rand(2count($sin));
                    
$OldStr=$row[$pos-1].$sin[0].$row[$pos+$len];
                    
$NewStr=$row[$pos-1].$sin[$r-1].$row[$pos+$len];
                    
$row=str_replace($OldStr$NewStr$row);
                }
        }
    }
}
?>
<BR>
<FORM ACTION="index.php" METHOD="POST">
<TABLE ALIGN="CENTER">
    <TR>
        <TD><STRONG>Введите текст для уникализации:</STRONG></TD></TR>
    <TR>
        <TD><textarea rows="10" cols="80" name="text"><?=$_POST["text"]?></textarea></TD></TR>
    <TR>
        <TD><HR></TD></TR>
    <TR>
        <TD><STRONG>Результат уникализации:</STRONG></TD></TR>
    <TR>
        <TD><textarea rows="10" cols="80"><?=$row?></textarea></TD></TR>
    <TR>
        <TD><INPUT TYPE="submit" value="Уникализировать"></TD></TR>
</TABLE>
</FORM>
</BODY>
</HTML> 


В файле должны находиться синонимы в таком порядке
жалоба|кляуза

Кому надо забирайте.
19.09.2013 09:25:57
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru