=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?
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
=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"; } ?>
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"; }
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden