Подскажите почему данный скрипт синомайзера работает не коректно.
При синонимизации текста, некоторые слова переносятся на новую строку.
Создал свою базу слов - текст вообще не стал обрабатываться.
Может у кого есть синонимизатор на PHP, прошу поделиться скриптом.
CODE ( htmlphp):
скопировать код в буфер обмена
<HTML> <HEAD> <TITLE>Замена слов на синонимы (синонимайзер), уникализатор контента</TITLE> </HEAD> <BODY> <?php if($_SERVER["REQUEST_METHOD"] == "POST") { $row = $_POST["text"]; $znak= array(" ",".",",",":",";"," - ","!","?"); $fileSin = "dictionary.txt"; $countSin=count($masSin); for ($t=0; $t<$countSin; $t++) { if ($pos > 1) { if ( ($pos + $len) < $len2 ) if ( (in_array($row[$pos + $len], $znak)) AND (in_array($row[$pos - 1], $znak)) ) { $OldStr=$row[$pos-1].$sin[0].$row[$pos+$len]; $NewStr=$row[$pos-1].$sin[$r-1].$row[$pos+$len]; } } } } ?> <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>
|