Avatar billede jammerlab Nybegynder
23. maj 2004 - 17:05 Der er 6 kommentarer og
1 løsning

Find bestemt string

Jeg for denne string (Bland mange andre) sendt til mig fra en IRC server:

:tiscali.dk.quakenet.org 330 |PHPBotling| Amici|SnipeR_C Sniper_C :is authed as

Hvordan ville i finde auth? (Som i denne sag er "Sniper_C")

Har prøvet lidt med:

$offsetJ = strpos($data, 'authed');
$dAuth = substr($data,$offsetJ); // sætter auth

men den går helt amok og sætter $dAuth til:

:Amici|SnipeR_C!~sniper@port84.ds1-ro.adsl.cybercity.dk PRIVMSG #Amici2 :AUTH
Avatar billede olebole Juniormester
23. maj 2004 - 21:38 #1
<ole>

$s = ":tiscali.dk.quakenet.org 330 |PHPBotling| Amici|SnipeR_C Sniper_C :is authed as";
preg_match( "/\|[^\s]* ([^\s]*) :is authed as/", $s, $res );

print $res[1];

/mvh
</bole>
Avatar billede jammerlab Nybegynder
29. maj 2004 - 14:40 #2
Ok efter mange forsøg fik jeg den til at fungere :) Jeg vil gerne havde denne forklaret lidt bedre: "/\|[^\s]* ([^\s]*)

Desuden kan du måske hjælpe mig med noget. Kan man sætte en slags timer ind i PHP? Det er fordi når en bruger vil bruge en af bottens commands lad os sige PRIVMSG så når denne køres så whoises brugeren det vil sige en masse oplysninger samles om ham desuden hans auth. Problemet er at lige efter whois i samme if der kontrollere den om han er admin men det går så stærkt at den ikke når at whoise ham færdigt før den kontrollere. Det vil sige den selvf. fortæller man ikke er admin. Kan jeg sætte noget delay på så den venter 5 sek med at kontrollere brugeren så whoisen når at blive færdig?
Avatar billede jammerlab Nybegynder
29. maj 2004 - 16:24 #3
eller lave en eller anden while loop som venter på at den whoise er færdig eller noget!!
Avatar billede jammerlab Nybegynder
29. maj 2004 - 16:32 #4
kan man ikke lave noget ala:

$unix2 = strtotime ("+1 seconds");       

if($unix < $unix2) {
$unix = strtotime ("now");
echo "1";
}
if ($unix > $unix2) { echo "done"; }
Avatar billede jammerlab Nybegynder
30. maj 2004 - 18:59 #5
Any idea?
Avatar billede jammerlab Nybegynder
06. juni 2004 - 00:15 #6
Når men olebole du har sådan svaret på første del af mit spørgsmål så du kan smide et svar så vi lige kan få lukket.
Avatar billede jammerlab Nybegynder
27. juni 2004 - 12:39 #7
ih så lukker jeg altså bare ole :) Så må du lige klage hvis du gerne vil havde de point.
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