Christian Kruse: Schier unglaublicher Fehler in der Archiv-Suche ;-)

Beitrag lesen

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