lo script considera un solo spazio( viene impostato con il +2), per essere + chiaro, prova a vedere gli esempi:
Codice PHP:
<?php
//Stringa originale
$pippo="prova1 ; prova2; ciao ) ";
$newStr = "nuovo testo";
$pos = strrpos($pippo, ";");
echo substr_replace($pippo, $newStr, $pos, strlen($pippo));
echo "
";
//Visaulizzerà prova1 ; prova2nuovo testo
$pos = strrpos($pippo, ";")+1;
echo substr_replace($pippo, $newStr, $pos, strlen($pippo));
//Visaulizzerà prova1 ; prova2;nuovo testo
echo "
";
$pos = strrpos($pippo, ";")+2;
echo substr_replace($pippo, $newStr, $pos, strlen($pippo));
//Visaulizzerà prova1 ; prova2; nuovo testo
?>
A questo punto però, se ti serve utilizzare N spazi, ti conviene usare le espressioni regolari, se il numero di pazi fosse stato fisso, sarebbe andato bene il mio script, ma se vuoi mantenere un num di spazi variabile, penso che l'unica soluzione siano le espressioni regolari...
Purtroppo in questo caso non posso esserti d'aiuto perchè non sono molto ferrato sull'argomento...
mi spiace.
ciao
Lore