=o-n-e= Geschrieben 21. Juli 2008 Geschrieben 21. Juli 2008 Hallo, ich habe eine kleine if else anweisung geschrieben diese ist dazu da um in den ie6 ein anderes bild zu liefern als dem ie7 usw. leider funktioniert es nicht ganz aber ich weiß nicht warum?! <?php if(strpos($_SERVER['HTTP_USER_AGENT'], "MSIE [4-6]")) { echo " /images/text.gif" ; } else { echo " /images/text.png"; } ?> was habe ich falsch gemacht? Zitieren
azett Geschrieben 21. Juli 2008 Geschrieben 21. Juli 2008 (bearbeitet) Momentan suchst du nach dem exakten String "MSIE [4-6]"; strpos kannst du aber nicht mit einem regulären Ausdruck aufrufen. Verwende stattdessen preg_match Bearbeitet 21. Juli 2008 von azett Zitieren
=o-n-e= Geschrieben 21. Juli 2008 Autor Geschrieben 21. Juli 2008 hieß es dann so? <?php if(preg_match($_SERVER['HTTP_USER_AGENT'], "MSIE [4-6]")) { echo " /images/text.gif" ; } else { echo " /images/text.png"; } ?> Zitieren
azett Geschrieben 21. Juli 2008 Geschrieben 21. Juli 2008 Fast Das Suchmuster ist bei preg_match() der erste Parameter (und muß als RegEx formatiert werden): if(preg_match("/MSIE [4-6]/", $_SERVER['HTTP_USER_AGENT'])) { echo " /images/text.gif" ; } else { echo " /images/text.png"; } Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.