Falk: Browser + PHP-Problem nach DOCTYPE Deklaration

Beitrag lesen

Hallo,

Wer kann helfen?
Nachdem ich meine  web-Dokumente dem w3-Standart angepaßt habe, ärgern mich zwei Dinge:
1. Damit sich die Ladezeit von meinen Bilddateien verkürzt, habe ich diese gevierteilt und folgendermaßen ins html-Dokument eingebunden:

<img src=“pfad/datei.jpg“ alt=“bild“ width=“x“ height=“y“ /><img src=“pfad/datei.jpg“ alt=“bild“ width=“x“ height=“y“ /><br /><img src=“pfad/datei.jpg“ alt=“bild“ width=“x“ height=“y“ /><img src=“pfad/datei.jpg“ alt=“bild“ width=“x“ height=“y“ />

Damit es zu keiner Unterbrechung im Bild kommt, steht alles in einer Zeile. Das hat bisher ganz gut funktioniert. Nachdem ich nun den Verweis auf die dtd eingefügt hatte

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                                         "../../xml/dtd/xhtml1-transitional.dtd" >

„zerschneidet“ Netscape und Mozilla meine Bilder. Zwischen den oberen und unteren Teilen erscheint ein
     etwa 2Pixel breiter Streifen. Opera und IE tun es nicht. Lösche ich den Pfad zur dtd, ist alles wieder ok.
     Ich will nicht unbedingt über 300 Dias noch mal neu scannen und bearbeiten. Was kann ich tun?

2.  Die Bilder werden über Verweise, die in einer Datenbank liegen geladen.  Der Anwender hat die Möglichkeit
     über ein Formularfeld Bilder nach Schlagworten zu suchen. Damit er auch Sonderzeichen eingeben kann,
     werden diese von einem PHP – Skript umgewandelt (z.B. ä in ae). Die Funktion sieht so aus:

$sb=ereg_replace("[^a-zäöüß]"," ",$sb);
     $s1=array("/ä/","/ö/","/ü/","/ß/");
     $s2=array("ae","oe","ue","ss");
     $sb=preg_replace($s1, $s2, $sb);

Da hier „unerlaubte“ Zeichen unkodiert im Dokument stehen meckert der Validator natürlich. Nur habe ich
     keine Ahnung wie ich es anders lösen kann.

Danke , schon mal
Falk