Php ile highlight

Yazan: ocracy | Tarih 23 Mayıs 2008 | Yorum  2 Yorum
BerbatKötüOrtaGüzelHarika 1 kez puan verildi, Ortalama: 3 (5 üzerinden)
Loading ... Loading ...

Kelimeleri sırasiyla işleme sokarak, renklendiren ilkel bir fonksiyon.. 

:
  1. $metin = 'deneme bir iki uc dort';
  2. $gelen = $_GET['search'];
  3.  
  4. function boya($v) { return "$v"; } // Kelime boyama
  5.  
  6. function rgbhex($red, $green, $blue) { return sprintf('#%02X%02X%02X', $red, $green, $blue); } // RGB Format
  7.  
  8. function generate_colors() // rasgele renk
  9. {
  10.   $red = rand( rand(60,100) , rand(200,252) );
  11.   $green = rand( rand(60,100) , rand(200,252) );
  12.   $blue = rand( rand(60,100) , rand(200,252) );
  13.  
  14. $color = rgbhex( $red , $green , $blue );
  15.   return $color;
  16. }
  17.  
  18. function yak($metin,$aranan)
  19. {
  20.  $return = '';
  21.  
  22. $kelimeler = explode(' ',$metin); // Metindeki kelimeler..
  23.  $arananlar = explode(' ',strtolower($aranan)); // Aranan kelimeler..
  24.  
  25. for($i=0;$i<=count($kelimeler);$i++)
  26.   {
  27.   if( in_array(strtolower($kelimeler[$i]),$arananlar)) // Sırayla metindeki kelimeler arananlar listesinde ise yak..
  28.   {
  29.   $return .= boya($kelimeler[$i]). ' ';
  30.   }
  31.   else // değilse yakma..
  32.   {
  33.   $return .= $kelimeler[$i]. ' ';
  34.   }
  35.   }
  36.  
  37. return $return;
  38.  
  39. }
  40.  
  41. echo yak($metin,$gelen);

Yazdır Yazdır | 633 Görüntülenme | Kategori: PHP | Trackback  Geri İzleme
Etiketler  Etiketler: ,

Benzer Yazılar


Yorum Yap


(gerekli)

(gerekli,yayınlanmaz)




XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>