Hoi,
Also ich würde das so lösen:
@begriffe seien die hervorzuhebenden Begriffe.
$text sei der Text, in dem selbige hervorgehoben werden sollen.
my $regexp = join('|',@begriffe);
$text =~ s/($regexp)/<span>$1</span>/g;
Die Loesung ist eine gute Idee, aber hat einen Fehler. Such mal nach
z. B. '.*' oder '||'. Besser waere vielleicht:
my $regex = quotemeta $begriffe[0];
$regex .= '|'.quotemeta($_) foreach @begriffe[1..$#begriffe];
Gruesse,
CK