Bisher baue ich den String Zeichen für Zeichen neu auf und füge das <span> an entsprechender Stelle dabei ein.
Wieviel Zeilen Code sind das?
Habe hier mal eine kleine Fingerübung. Ich markiere die gewünschten Positionen im String durch ein Zeichen, das im Text nicht vorkommen kann:
$pos = array( 5, 9, 12, 16, 21 ); // 5 Positionen
$alt = 'qwertzuiopasdfghjklxcvbnm,';
// '----.----1----.----2----.----3' nur Zeiger
$zeichen = '';
for ( $i=0; $i<count($pos); $i++ ) {
$zeichen .= $alt[$pos[$i]-1];
$alt[$pos[$i]-1] = '_';
}
$arr = explode( "_", $alt ); // 6 Teilstrings
$neu = '';
for ( $i=0; $i<=count($pos); $i++ ) {
$neu .= $arr[$i];
if ( $i<count($pos) ) $neu .= "<u>".$zeichen[$i]."</u>";
}
echo "<pre>[".$neu."]</pre>";
Linuchs