Salve,
mi servirebbe confrontare due stringhe (una di controllo e l'altra da confrontare) ed evidenziare le differenze.
In pratica mi servirebbe poter confrontare le stringhe
Codice:
1. rossadisera
2. rosso.di.sera
3. rossdisera
4. rossodisera
con una stringa di controllo [ rossodisera ] e avere come risposta qualcosa del genere:
Codice:
1. rossadisera
2. rosso.di.sera
3. ross[o]disera
4. rossodisera [OK]
Oppure, in casi complessi tipo questo
Codice:
rosso..di.sa ==> rosso..di.s[er]a
come fare?
Pensavo ad una analisi lettera per lettera, ma mentre nel caso 1 la cosa è semplice, in caso si caratteri in più (caso 2) o in meno (caso 3) non so come fare.
Per il caso 1 potrebbe essere qualcosa tipo:
Codice PHP:
<?php
$stringa_di_controllo = "rossodisera";
$stringa_da_verificare = "rossadisera";
//$stringa_da_verificare = "rossodisera";
$risultato = "";
$errori = false;
for($c = 0; $c < strlen($stringa_da_verificare); $c++)
{
if( substr($stringa_da_verificare, $c, 1) == substr($stringa_di_controllo, $c, 1) )
{
$risultato .= substr($stringa_da_verificare, $c, 1);
}
else
{
$errori = true;
$risultato .= '<span class="errore">' . substr($stringa_da_verificare, $c, 1) . '</span>';
}
}
if( $errori )
{
echo $risultato;
}
else
{
echo $risultato . ' [<span class="ok">OK</span>]';
}
?>
Suggerimenti?