Eine einfache Sternchenlinie zu erzeugen ist mit str_repeat() einfach möglich.
Wenn man mehrere Zeichen wiederholen möchte muss man, sofern eine die Gesamtzahl der Zeichen kein Vielfaches der Zeichnzahl des Musters ist, den Rest der Division berücksichtigen.
<?php
function starline($s, $char='*')
{
$n = strlen($s);
$m = strlen($char);
$full = floor($n / $m);
$part = $n % $m;
$r = str_repeat($char, $full);
$r .= substr($char,0, $part);
return $r;
}
$s = 'Die Sternchenlinie soll genau so lang sein wie dieser Text.';
print '<pre style="font-family:monospace;">'.$s.'<br>';
print starline($s, ':-:');
print '</pre>';
?>