Chris: htmlentities funktioniert nicht!!!

Beitrag lesen

Hallo PHP-Profis!

Habe ein kleines Problem.

Bei der Suche nach einem bestimmten Begriff innerhalb eines Textes, der in einer Oracle-DB steht, habe ich ein problem mit Sonderzeichen.

z.B.: Suchbegriff "Klärschlamm"

Sieht in der Datenbank so aus: "Klärschlamm"

Habe jetzt auf der Suchseite folgendes definiert:

if($suchstring!=""){   //Ist der Suchstring nicht leer?
$suchstring1 = strtoupper($suchstring); //Um nicht Case-Sensitive zu sein
$suchstring2 = htmlentities($suchstring); //Damit die Sonderzeichen entsprechend übersetzt werden

Die query sieht so aus:

"select text from v_absatz where (upper(text) like '%$suchstrng1%' or upper(text) like '%suchstring2%')"

Wenn ich die Variablen $suchstring1 und $suchstring2 ausgebe, sehen beide gleich aus, also im Fall von Klärschlamm als Suchbegriff sehen beide so aus: "KLÄRSCHLAMM".

Warum werden die Sonderzeichen nicht html-konform übersetzt???

Bitte um eure Hilfe!!!

Gruß aus Niederösterreich, Chris