Cevaplar
-
indexof tam olarak istediğimi karşılamıyor kardeşim. ben tekrarlanan yazıyı da echo etmek istiyorum
-
index.php içerisinde yazı var demişsiniz. Bunlar bir değişkende yada html olarak yazılmış durumdalar mı? Veritabanı var mıdır? Bunları verirseniz daha performanslı ve hatasız yönlendirme yapılabilir. İlk aklıma gelen fikri de paylaşayım.
$cumle = "index.php içerisinde yazı var demişsiniz. Bunlar bir değişkende yada html olarak yazılmış durumdalar mı? Veritabanı var mıdır? Bunları verirseniz daha performanslı ve hatasız yönlendirme yapılabilir. İlk aklıma gelen fikri de paylaşayım."; $kelimebul = explode(' ',$cumle); $kelimeler = array(); foreach($kelimebul as $kelime){ if(array_key_exists($kelime,$kelimeler)){ $kelimeler[$kelime] += 1; }else{ $kelimeler[$kelime] = "0"; } }
-
ceylankral
sadece html ile yazılmıştır. :) veritabanı yoktur. gayet basit birşey istiyorum :) en çok tekrarlanan kelimeyi bulacak ve kaç defa tekrarlandığı yazacak.hepsi bu :)10 yıl önce yazılmış
-
-
simdi bak olay cok basit.
html kod ise
once dosyanın kaynak kodunu alıp bir degiskene atayacagız. kaynak kodunu curl ile alacaksin...
curl ile aldıgın kaynak kodunu
$degisken diye bir degiskene atadıktan sonra
$degisken = strip_tags($degisken); // html kodlarından arındırıyoruz düz txt gibi yazı elimizde...
şimdi ise burda explode methodu ile kelimeleri alacagız.. neye gore alacagız bosluk [space] e gore
$expArray = explode(" ",$degisken);
print_r($expArray); // tüm kelimelkeri arraya aldık.. :)
$cikti=array(); foreach( $cikti as $expArray) { if(array_key_exists($expArray, $cikti)) { $cikti[$expArray]++; } else { $cikti[$expArray] = 1; } } echo '<pre>'; print_r($cikti);
test ettim calisti..