finswimmer: Text an mehreren Positionen im String einfügen

Beitrag lesen

$pos = array( 5, 9, 12, 16, 21 );  // 5 Positionen
$sequence= 'qwertzuiopasdfghjklxcvbnm,';

for ($i = count($pos)-1; $i >= 0; $i--) {
    $sequence = substr_replace($sequence, "</span>", $pos[$i]+1, 0);
    $sequence = substr_replace($sequence, '<span class="varpos">', $pos[$i], 0);
}

Ersetzen wir das durch:

$pos = array( 5, 9, 12, 16, 21 );  // 5 Positionen
$sequence= 'qwertzuiopasdfghjklxcvbnm,';

for ($i = count($pos)-1; $i >= 0; $i--) {
    $sequence = substr($sequence, 0, $pos[$i])
                .'<span class="varpos">'
                .substr($sequence, $pos[$i], 1)
                ."</span>"
                .substr($sequence, $pos[$i]+1);
}

Damit sollten wir RegEx los sein. Und lesbarer ist es auch. Oder?

fin swimmer