När du söker i fulltext bör man använda MySql:s inbyggda funktion för detta. Lägg till FULLTEXT som index för de aktuella kolumnerna i databasen. Sökningen sker sedan med villkoret:
WHERE MATCH(kolumn) AGAINST('sökord').
Sedan vill du konvertera till html entitites. Det gör du enklare och säkrare genom att använda php:s inbyggda funktion
htmlentities
Det verkar som om du lägger in strängarna kodade med htmlentities. Det är egentligen onödigt, och det vore antagligen bättre om du kunde lagra texten där som den är och eventeullt konvertera den när du tar ut den för visning.