Provando a risolvere il problema delle parole con maiuscole:
Demo: http://3v4l.org/OUF9Ucodice:$vocabolario = array("la", "mia", "una", "prova", "con", "del", "testo"); function textCheck($text, &$vocabolario) { return preg_replace_callback('#(?!<.*?)\w+(?![^<>]*?>)#', function ($word) use ($vocabolario) { $word = $word[0]; if (preg_grep( "/".preg_quote($word)."/i" , $vocabolario)) { return $word; } return '<u>'.$word.'</u>'; }, $text); } echo textCheck("La mia è UNA provaa con del testo: <a href='http://pippo.it'>html</a>.", $vocabolario);

Rispondi quotando