чтобы не изменять регистр заменяемого слова нужно всесто
PHP код:
$find_text = preg_replace("'$query'i", "<font color="red"><b>$query</b></font>", "$find_text");
пиасть
PHP код:
$find_text = preg_replace("'($query)'i", "<font color="red"><b>\\1</b></font>", "$find_text");
по 25 символов в разные стороны -- это регулярное выражение (?<=.{25}) и (?>=.{25}) соответственно.
чтобы найти все вхождения, нужно использовать
preg_match_all :-)
будут вопросы -- письмом или в аську.