Wenn du das ganze in php machen willst, ist das recht einfach. Ich habe mich mal kurz damit beschäftig, da ich deinen Ansatz völlig umstänflich empfunden habe. So schaut's aus:
CODE <?
$suchwoerter = array(
'Rom' => 'rom.php',
'Berlin' => 'berlin.php');
$text = 'text text text text text text text text text text text text text text text text Rom text text text text ';
$text .= 'text text text text text text Rom text text text text text text text Romania text text text text text text ';
$text .= 'text text text text text text text text text text text text Berlin text text text text text text text text ';
$text .= 'text text text Berlin text text text text text text text text text text text text Moskow text text text text ';
function intellitxt($treffer) {
global $suchwoerter;
include_once($suchwoerter[$treffer[0]]);
return '<a href="#">' . $treffer[0] . '</a>';
}
$pattern = array();
foreach($suchwoerter as $key => $dummy) {
$pattern[] = '/\b' . $key . '\b/is';
}
echo preg_replace_callback(
$pattern,
'intellitxt',
$text);
?>
du musst nur noch oben bei $suchwoerter als Key je ein Suchwort und als Wert die Include-Datei reinschreiben, und fertig. Ich bin davon ausgangen, dass in deinen Includes nur der Text-Popup drin steht, deswegen habe ich include_once genommen, so wird jede Include nur einmal aufgerufen, auch wenn es mehrere Treffer mit dem selben Wort gibt.
Viel Spaß noch dabei