MudGuard: Text an mehreren Positionen im String einfügen

Beitrag lesen

Hi,

Wieviel Zeilen Code sind das?

Wenn es um die Anzahl der Zeilen geht, geht's kürzer:

$pos = array( 5, 9, 12, 16, 21 );  // 5 Positionen
$text = 'qwertzuiopasdfghjklxcvbnm,';
for ($i = count($pos) - 1; $i >= 0; $i--) {
    $text = preg_replace("~(?<=^.{".$pos[$i]."})(.)~", 
                         "<span class=\"seqinfo\">$1</span>", $text);
}

ungetestet mangels greifbarem PHP-Interpreter, kann auch noch Syntax-Fehler enthalten ...

Je nachdem, ob die Positionen 0 oder 1 als Basis haben, muß ggf. noch ein -1 bei der Position gemacht werden.

cu,
Andreas a/k/a MudGuard