Avatar billede croview Nybegynder
07. februar 2004 - 14:11 Der er 6 kommentarer og
1 løsning

slet første ord

Hej:)

Jeg har brug for en måde at fjerne det første ord i en linie.
Eller rettere sagt, skal fjerne ip'en.
Ex:
$var = "127.0.0.1 80";
Så vil jeg ha' en måde tage 127.0.0.1 fra.
Det samme vil jeg ha gjort med det sidste "ord", altså porten.
Jeg kan ikke bare lave en replace, fordi det bliver en ny ip hver gang.

Og kan nogen svare mig på, hvordan man laver et "anychar" tegn?

fx. hvis jeg skal søge i en database efter alle navne der starter med R, og så jeg skriver: R* (hvor * står for "anychar")

Tak. :)
Avatar billede stingbat Nybegynder
07. februar 2004 - 14:34 #1
Der er flere måder at du kan gøre det på...

Enten via regulære udtryk:
http://php.net/preg-replace
http://php.net/ereg-replace

Eller en måske lidt nemmere løsning til omtalte "problem":
list($ip, $port) = explode(" ", $var);

[læs evt. mere her mht. ovenstående løsning: http://php.net/explode]
Avatar billede croview Nybegynder
07. februar 2004 - 19:43 #2
Jeg tænkte mere på en: str_replace("^*.*.*.*","",$var)
Det er der jeg skal bruge det "anychar"
Avatar billede stingbat Nybegynder
07. februar 2004 - 20:08 #3
Hvis du kun ønsker IP'en, kan du gøre følgende:
preg_replace("^((?:[^\.]+\.){3}[^\. ]+).*", "\\1", $var);

[ikke testet, men burde vidst virke]

Du må evt. lige prøve at uddybe lidt, hvis jeg skal give bedre eksempel...
Avatar billede croview Nybegynder
07. februar 2004 - 23:23 #4
Ok, jeg har 2 "ord" i en $var.
$var = 127.0.0.1 80

Jeg har så getInfo(fjernord2($var),fjernord1($var),1000);

Og det skal gøres i en var, ikke 2 :P
Avatar billede stingbat Nybegynder
07. februar 2004 - 23:54 #5
Hvorfor bruger du så ikke den første løsning? Hvis der altid er en ip og en port, er det jo intet prob.

list($ip, $port) = explode(" ", $var);
getInfo($ip, $port, 1000);
Avatar billede croview Nybegynder
08. februar 2004 - 00:35 #6
ah, it works. Min fejl.
Det er mit projekt med en irc bot.
Fandt ud af at den smed "!cs" og "ip" ud
pga jeg siger: !cs 127.0.0.1 80

Min fejl, har fået det til at virke :)
Takker mange gange.
Avatar billede stingbat Nybegynder
08. februar 2004 - 00:47 #7
Var så lidt da :)
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