Veröffentlicht 21. Juli 200817 j 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?
21. Juli 200817 j 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 200817 j von azett
21. Juli 200817 j hieß es dann so? <?php if(preg_match($_SERVER['HTTP_USER_AGENT'], "MSIE [4-6]")) { echo " /images/text.gif" ; } else { echo " /images/text.png"; } ?>
21. Juli 200817 j 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"; }
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.