var_dump($html) sagt dazu string(1) "€" mit jeweils dem entsprechenden Sonderzeichen.
Dann müsste das hier, wider jeglicher Logik, in deinem Fall bool(false) liefern:
<?php
$html = '€';
var_dump($html == '€');
?>
string(1) steht aber immer da
Das liegt daran, dass $html offenbar den Datentyp "string" mit der Länge "1" beinhaltet :)