gudn tach!
alternative loesung via preg_match und strlen:
for($i=count($test)-1;$i>=0;--$i){
$nom = preg_match_all('/#+/', $test[$i], $mat, PREG_OFFSET_CAPTURE);
for($j=$nom-1;$j>=0;--$j)
$erg[$i][$j] = floor((strlen($mat[0][$j][0])-2)/2)+$mat[0][$j][1];
}
hmm, geht das nicht vielleicht auch noch etwas huebscher?
in perl sieht das irgendwie mal wieder viel angenehmer aus (und sogar ohne wirklich perlish zu schreiben):
my @erg;
my $i = -1;
for(@test){
while(/(#+)/g){
push @{$erg[++$i]}, pos()-int((length($1)+3)/2);
}
}
prost
seth