Çoğu blog / forum scriptlerinde gördüğümüz aranan kelimeyi renklendirme için php için nasıl bir fonksiyon kullanıcaz bunu görelim ;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function vurgula($metin, $kelimeler, $renk = '#FFFF00')
{
if(is_array($kelimeler))
{
foreach($kelimeler as $k => $kelime)
{
$desen[$k] = "/\b($kelime)\b/is";
$degistir[$k] = '<font style=”background-color:'.$renk.';">\\1</font>';
}
} else {
$desen = "/\b($kelimeler)\b/is";
$degistir = '<font style="background-color:'.$renk.';">\\1</font>';
}
return preg_replace($desen,$degistir,$metin);
}