Warning: Creating default object from empty value in /www/htdocs/finrik/blog/wp-includes/functions.php on line 292

Strict Standards: Only variables should be passed by reference in /www/htdocs/finrik/blog/wp-includes/gettext.php on line 66
www.finrik.at - Die persönliche Webseite von Wolfgang Hollaus

Archiv für October, 2006

Neue Browsergeneration

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/finrik/blog/wp-includes/functions-formatting.php on line 76

Vor einigen Tagen ist der Microsoft Internet Explorer 7.0 und Mozilla Firefox 2.0 erschienen. Für den Webentwickler haben sich damit einige Neuerungen ergeben, die man den Kunden schmackhaft machen kann.

- RSS Feeds führen kein Schattendasein mehr. Die Angebote der Browser sind noch lange nicht perfekt. zB zeigt der Firefox eine Vorschauseite der Einträge an, auch wenn der Feed mit einem Stylesheet formatiert werden könnte. Das ist besonders nervig, wenn der Feed Anbieter noch Hinweistexte anzeigen lassen wollte. Das bringt jetzt nichts mehr.

- Sehr interessant finde ich die OpenSearch Funktion. Im Header einer Seite nimmt man einen zusätzlichen Tag auf, und der Besucher erhält dann die Suchmaske für den Browser.
<link rel="search" type="application/opensearchdescription+xml" href="http://www.rotholl.at/opensearch.php" title="Rotholl Fotosuche" />
Sinnvoll wird es dann, wenn man mittels “Suggestions” gleich bei der Eingabe Vorschläge liefert, nach denen der Besucher suchen könnte. Das vermindert wahrscheinlich auch die Quote der Rechtschreibfehler. In jedem Fall ist es ein tolles Service, wenn auf einer Seite besonders oft Suchanfragen gestellt werden.
Ich habe es natürlich gleich bei der Rotholl Fotoagentur eingebaut. Bin schon gespannt, ob es auch von den Benutzern angenommen wird.

Im großen und Ganzen kann man sagen, das die neuen Browserversionen sehr gut gelungen sind. Der IE ist endlich wieder etwas am Stand der Zeit, und der Firefox wurde konsequent weiterentwickelt ohne das Rad neu zu erfinden.

PHP und UTF-8

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/finrik/blog/wp-includes/functions-formatting.php on line 76

Noch ist php6 nicht in Sichtweite. Zeit wird es allerdings schön langsam. Im Moment funktioniert die Verarbeitung von UTF-8 Strings nur sehr dürftig, und die einzelnen Versionen haben immer wieder Bugs dabei.

Selbst mit mbstring hat man immer wieder so seine Problemchen. z.B. Dieser Code funktioniert unter php5 nicht, aber schon unter php4:

<?php

header‘Content-Type: text/html; charset=UTF-8′ );

$str “Das den sind kommenden schlimme über Schäden oder am Dach!”;
echo 
$str ‘<br>’;

mb_internal_encoding‘UTF-8′ );
echo 
preg_replace(“/\b(das|den|über|sind|am|oder)\b/iu”‘@@@’$str ) . ‘<br>’;
echo 
mb_eregi_replace(“\b(das|den|über|sind|am|oder)\b”‘@@@’$str ) . ‘<br>’;

?>

Eigentlich sollte ja beides funktionieren. Wobei das \b in Kombination mit eregi_replace ja eigentlich ein Schwachsinn ist. Zumindes losen kann man das Problem, wenn man die Zeile mb_regex_encoding‘UTF-8′ ); noch hinzufügt.