Mönsterpassning

PHP

4 svar · 603 visningar · startad av Axel

Medlem sedan aug. 20004 638 inlägg
Trådstart#1

Omformulering:
Hur mönsterpassar (heter det så?) man i php? I ssi kan man ju skriva t.ex. <!-- #if expr="${HTTP_USER_AGENT} = /MSIE/" --> . Hur gör man det i php?

Medlem sedan dec. 19992 555 inlägg
#2

Mönsterpassning? Är inte ett uttryck jag använder i.a.f. (annat än när jag tapetserar). ;)

Misstänker att det är reguljära uttryck du är ute efter?

http://www.php.net/manual/html/ref.regex.html

Ett exempel med HTTP_USER_AGENT finns på sidan ovan.

Medlem sedan aug. 20004 638 inlägg
#3

Jag kanske har blandat ihop begeppen lite. Har för mig att det heter "pattern matching" eller nåt på engelska. Det jag syftar på är alltså i mitt exempel /MSIE/. :) Jepp, nu ska jag se om jag kan klura ut det här.

Medlem sedan aug. 20004 638 inlägg
#4

Äh. Jag behöver lite hjälp ändå. Jag har inte sysslat så mycket med programmering och har ingen vidare koll på en del saker, som semikolon och sånt. Jaja, nu försökte jag göra nåt scrit iallafall. Såhär blev det:

<?php
if(eregi("Mac", $HTTP_USER_AGENT))
  {
  $browser="macstyles";
  }
else
  {
  $browser="winstyles;
  }
?>

Det tycker jag borde funka. Men det blir ett parse error efter scriptet. Jag har det i en inlänkad fil och felet inräffar på sista raden i den filen. Är det nåt datorn vill ha med inte får? *undrar* ;)

Medlem sedan dec. 19992 555 inlägg
#5

$browser="winstyles;

Du har missat ett citattecken på slutet. Annars var det ok.

Förutom att det inte nödvändigtvis behöver vara en Windows-maskin bara för att det inte är en Mac. ;)

272 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)