Potresti fare una substr della parte di stringa che vuoi rimpiazzare e poi effettuare uno str replace, ma niente ti assicura che la stringa individuata non sia presente più volte nella stringa originale.
In altrenativa puoi farlo manualmente. Ad esempio:

Codice PHP:
<?php
function subStrReplace($str$rep$start) {
    for (
$i $start$i $start strlen($rep); $i++) {
        
$str[$i] = $rep[$i $start];
    }
    return 
$str;
}

$start 5// Indice di inizio sostituzione
$str "KKKKKKKKKKKKKKKK"// Stringa di partenza
$rep "QQQQQQQ"// Stringa da sostituire

echo subStrReplace($str$rep$start);
?>