PHP-Code:
function mk_vor_schau($txt,$suche,$laengeAnzeigeText=180)
{
$suchen = $suche;
$txt = html_clean($txt);
$txt = mutate($txt);
$xpos = strpos(strToLower($txt),strToLower($suchen),0);
if(!empty($xpos))
{
$start = ($xpos < 60 ) ? 0 : $xpos-60;
$len =strlen($suchen);
$tx = substr($txt,$start,$laengeAnzeigeText);
$pos = strpos(strToLower($tx),strToLower($suchen),0);
$tx1 = substr($tx,0,$pos);
$tx2 = substr($tx,$pos,$len);
$tx3 = substr($tx,($pos + $len));
$tx =$tx1.'[b]'.$tx2.'[/b]'.$tx3;
$tx = "...".substr($tx,strpos($tx," "));
$tx = substr($tx,0,strrpos($tx," "))."...
\n";
// formatierte ausgabe setzen
$tx = '<p align="right"><table class="tbl1" width="90%" border="1"><tr><td bgcolor="#FFFFFF"><span class="small"><font color="black">'.$tx.'</font></span></td></tr></table></p>';
}
else $tx = '<p align="right"><table class="tbl1" width="90%" border="1"><tr><td bgcolor="#FFFFFF"><span class="small"><font color="black">...'.substr($txt,0,$laengeAnzeigeText).'...</font></span></td></tr></table></p>';
return $tx;
}
verwende ich um eine vorschau bei der suche zu erzeugen. aufgerufen wird das so:
echo '
'.mk_vor_schau(text_in_dem_das_gefundene_steht,suc hbegriffe,optionale_text_länge);
style-angaben habe ich drinnen gelassen. html_clean und mutate sind funktionen, die mir html-code entfernen und ausführbaren code eleminieren. wenn du möchtest, liefere ich das auch nach, ansonsten solltest du das eventuell an deine bedürfnisse anpassen.