Ano to je pravda. Take jsem se s timto trochu trapil. V podobe, kdy to "znici" tag u obrazku nebo treba u odkazu je to nepouzitelne. Nasledujici kod funguje a tagy necha tagama...
//rozdelim text do pole na tagy a ostatni text (zahrnu i rozdelovaci vzorek)
$div = preg_split('/(<[^><]*>)/',$text,-1,2);
//v kazdem prvku pole, pokud to neni tag provedu pozadovane nahrazeni
while (list($key, $part) = each ($div)) {
if (!(ereg("<.*",$part)))
$div[$key]=eregi_replace("$slovo","<font color=\"#cc3300\"><b>\\0</b></font>",$part);
}
//a nasledne pole opet sloucim
$text = implode("",$div);