Prova cosi (ho tolto la parte database quindi tutte le parole sono sottolineate). Guarda anche l'allegato.
Codice PHP:
<?php
$text = "Maécenas lacinia eros sed elementum tincidunt. Donec gravida, justo vel tempor faucibus, arcu sem commodo odio, in rhoncus mauris ipsum nec tortor. Mauris ac purus sit amet felis auctor fringilla. Duis vel risus odio. Praesent iaculis semper odio et congue. Donec quis erat egestas, malesuada nibh vel, imperdiet erat. Sed a nisi tortor. Morbi a neque nec mi placerat vestibulum sed sed dui. Morbi sodales erat odio, vitae luctus nisl consequat ut. Suspendisse ultricies sem arcu, nec dignissim neque vehicula at. In quam sapien, scelerisque ut porttitor luctus, tempus at velit. Nunc congue, nunc vel malesuada facilisis, risus elit rutrum erat, convallis bibendum massa tellus ut mi. Donec a lacus quam. Nam in velit eget lacus pellentesque finibus. Aliquam sagittis nisl id nulla feugiat consectetur. Nam eleifend erat sit amet lacus porttitor volutpat.";
function wrongwords($text) {
$vocabolario = array(); //creo array contente le parole del vocabolario
preg_match_all("/([a-zA-ZÀ-ÿ]+)/",$text,$array);
$words = array_unique($array[0]);
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;
}
print wrongwords($text);
Parte del codice HTML.
codice HTML:
<u style="text-decoration: none; border-bottom: 1px solid #FF0000">Maécenas</u>
<u style="text-decoration: none; border-bottom: 1px solid #FF0000">lacinia</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">eros</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">sed</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">elementum</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">tincidunt</u>.
<u style="text-decoration: none; border-bottom: 1px solid #FF0000">Donec</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">gravida</u>, <u style="text-decoration: none; border-bottom: 1px solid #FF0000">justo</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">vel</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">tempor</u> <
u style="text-decoration: none; border-bottom: 1px solid #FF0000">faucibus</u>, <u style="text-decoration: none; border-bottom: 1px solid #FF0000">arcu</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">sem</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">commodo</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">odio</u>, <u style="text-decoration: none; border-bottom: 1px solid #FF0000">in</u> <u style="text-decoration: none; border-bottom: 1px solid #FF0000">rhoncus</u>