а ты думал, что можно просто сказать волшебное слово? =)Или надо как-то перелапачивать весь найденный текст для этого?
if (($pos = strpos (strtolower ($text), strtolower ($search))) !== false) {
$len = strlen ($search);
echo substr ($text, 0, $pos) . '<b>' . substr ($text, $pos, $len) . '</b>' . substr ($text, $pos + $len);
}
function highlight($match)
{
global $arrSearch;
if (in_array(strtolower($match[1]), $arrSearch))
return '<strong>' . $match[1] . '</strong>';
else
return $match[1];
}
// забиваем в масив искомые слова в нижнем регистре
$arrSearch = array('нос', 'конь');
$str = 'Конь при приступах ностальгии заливает в нос коньяк';
echo preg_replace_callback("#(\w+)#", 'highlight', $str);
но она как раз для выделения и не подойдет.так же как и про str_ireplace