Avatar billede Slettet bruger
14. maj 2004 - 22:50 Der er 11 kommentarer og
1 løsning

preg_match og IF

Hejsa
Fik løst første problem i
http://exp.dk/spm/498386

nu er spørgsmålet bare

if (preg_match( "/([^\s]*) ([^\s]*) ([\w\W]*)/", $msg, $aVar) =="/me" )
{
udfør her hvis der skrives /me i starten
}
burde det ik virke?
Avatar billede olebole Juniormester
14. maj 2004 - 22:54 #1
<ole>

Hvis du prøver, vil du se, det ikke ændrer noget  :)

/mvh
</bole>
Avatar billede olebole Juniormester
14. maj 2004 - 22:55 #2
... hvis du vel at mærke gør det rigtigt:
  if ( preg_match("/([^\s]*) ([^\s]*) ([\w\W]*)/", $msg, $aVar)==$aVar[1] )
Avatar billede Slettet bruger
14. maj 2004 - 22:56 #3
hehe ja :)
men det er jo $aVar[1] der skal indeholde /me og skal kunne arbejde vidre med de 2 andre $aVar[] inde i min blok.
Avatar billede olebole Juniormester
14. maj 2004 - 22:58 #4
*LoooL* ... men det kræver vist, at jeg også gør det rigtigt  :D

preg_match( "/([^\s]*) ([^\s]*) ([\w\W]*)/", $msg, $aVar);
if ($aVar[1]=="/me") {
  // Do something
}
Avatar billede Slettet bruger
14. maj 2004 - 23:00 #5
ja den tanke tænkte jeg også på heh :D
problemet er bare at i det samme script skal der være flere forskellige preg_match´s dvs 1 til hvem / kommando. Så derfor skal den helst stå i en if sætning så jeg har mulighed for at ændre dem individuel
Avatar billede olebole Juniormester
14. maj 2004 - 23:03 #6
/me fatter nada. Det må du forklare noget tydeligere  :)
Avatar billede Slettet bruger
14. maj 2004 - 23:05 #7
Jeg prøver selvom det er sent :D
jeg har en variabel med en dynamisk tekst.

Den skal splittes op efter følgende regel preg_match( "/([^\s]*) ([^\s]*) ([\w\W]*)/", $msg, $aVar);
Så langt så godt
Problemet er bare at på samme side skal der være flere preg_matchér, men forskellig valg f.eks skal der være en som ser ud som følger:
preg_match( "/([^\s]*) ([\w\W]*)/", $msg, $aVar);

SÅ det jeg mener er at hver preg_match skal bygges ind i if sætningen.
forstå nu? ;)
Avatar billede olebole Juniormester
14. maj 2004 - 23:36 #8
Ikke helt. Når man arbejder med RegExp, skal man vide præcist, hvad der skal ledes efter - og hvordan.
Avatar billede Slettet bruger
14. maj 2004 - 23:38 #9
hehe jah men det sku være sat rigtigt op? bare det med at "bygge" det ind i en if sætning
ect
if(regexp = ?? ){udfør}
Avatar billede olebole Juniormester
15. maj 2004 - 00:20 #10
Jamen, det kan du ikke umiddelbart. Kør RegExp'en og derefter din if-sætning  :)
Avatar billede Slettet bruger
15. maj 2004 - 11:35 #11
det er ok... må lave det på en anden måde så
Ha point? ;O)
Smid et svar
Avatar billede olebole Juniormester
15. maj 2004 - 14:06 #12
*griiib*  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester