Ciao, ho il seguente script che sottolinea le parole non rpesenti nell'array $vocabolario.

Codice PHP:
function wrongwords($text)
{
$conn mysqli_connect('127.0.0.1','root','','esame') or die("Connection failed: " $conn->connect_error);
$vocabolario = array(); //creo array contente le parole del vocabolario
$words explode(' ',$text); //divido il testo in singole parole e le metto nell'array
    
    
$query mysqli_query($conn,"SELECT * FROM vocabolario");
    
$i=0;
    while (
$voc mysqli_fetch_array($query,MYSQLI_ASSOC))
    {
    
$vocabolo $voc['vocabolo'];
    
$vocabolario[$i] = $vocabolo;
    
$i++;
    }
    
mysqli_close($conn);

    foreach (
$words as $parola)
    {
        if (
in_array(strtolower($parola),$vocabolario))
        {
        
$t"<u style=\"text-decoration: none; border-bottom: 1px solid #FF0000\">".$parola."</u>";
        
$text preg_replace("/\b$parola\b/"$t$text);
        }
    }

return 
$text;

vorrei che le parole venissero sottilineate solo quando in_array restituisce false. Ho provato ad impostare l'if in questo modo

Codice PHP:
if (!in_array(strtolower($parola),$vocabolario)) 
e
Codice PHP:
if (in_array(strtolower($parola),$vocabolario) == FALSE
ma non ottengo il risultato corretto