Показать сообщение отдельно

  #10  
Старый 17.04.2009, 13:43
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Ну или вот с процентным совпадением, процент задаете сами в первой функции:

PHP код:
<pre>
<?php

$file 
'tema1.txt'// Файл с ссылками
$res 'tema10.txt'// Результирующий файл


// функция для процентного сравнения текста
function lev($str1,$str2) {
     
$a similar_text($str1$str2, &$tmp);
     if (
round($tmp,0)>=86) return false// тут 86 - 
// - процент совпадения строк, можно менять
     
return true
}


// А теперь сравниваем каждую строку со всеми при помощи функции выше
function Ustr ($hand$str)
{
   
fseek($hand,0);
   while (!
feof ($hand)) {
      
$temp trim(fgets($hand));
      if (!
lev($str,$temp))
      return 
false;
   }
   return 
true;
}

// Соритруем файл с сылками
$sort file($file);
sort($sort);
file_put_contents($file,$sort);
// Начинаем отбирать "уникальные" ссылки
$hand1 fopen($res,'w+');
$hand fopen($file,'r');
while(!
feof($hand)) {
 
$buf trim(fgets($hand));
 if (
Ustr($hand1,$buf)) {
   
fseek ($hand10SEEK_END);
   
fwrite($hand1,$buf ."\r\n");
 }
}
fclose($hand);
fclose($hand1);
echo 
'Done';
?>
</pre>

Последний раз редактировалось Pashkela; 17.04.2009 в 13:47..
 
Ответить с цитированием