При синонимизации текста, некоторые слова переносятся на новую строку.
Создал свою базу слов - текст вообще не стал обрабатываться.
Может у кого есть синонимизатор на PHP, прошу поделиться скриптом.
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <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 )
- {
- $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>