Permalänk
Medlem

Söker PHP-kod

Tjoho!
Jag vet inte vad man ska söka på i php-manualen, då jag inte riktigt vet vad det heter. Men koden jag söker så här vill jag ha:

När jag skriver en text som är rätt lång, vill jag ha den kapad.

exempel:
forum.sweclockers.com/newthread.php?s=&action=newthread&forumid=10

ska bli:
forum.sweclockers.com

Permalänk
Medlem

Kan du inte bara leta på första "/" och kapa bort allt som är till höger om det?

Permalänk

då lär den väl kapa på http:// om det skulle finnas med? kan ju kapa efter tredje / isf, kan iofs bli problem det med, om inte http:// finns med.. kan inget om php så fråga inte hur

Visa signatur

[AMD Athlon64 4400+ ][Geforce 8800GTS][ASUS M4N-SLI]
[3x300gb i RAID0, 500 gig och en 74gb raptor = 1474 GB]

Permalänk
Medlem

tja går alltid att göra så här, dock är jag säker på att det finns bättre sätt. Orkar dock inte lista ut ett just nu ^^

$string = 'forum.sweclockers.com/newthread.php?s=&action=newthread&forumid=10'; $string = str_replace("http://","",$string); $string = explode("/", $string); $string = $string[0]; echo $string;

Visa signatur

Speldator: Ryzen 7800X3D, 64GB DDR5, RTX 3070
Server: i7-8700k, 32GB DDR4, RTX2080
Steam deck + de fiesta konsoller.

Permalänk
Medlem

Det fungerar bra det där MugiMugi.

Men borde det inte finnas någon kod som tar bort allt efter ett viss antal tecken? För det skulle faktiskt vara bättre om det nu går att göra så.

Permalänk
Medlem

Kolla på sträng-funktionerna på php.net

Permalänk
Citat:

Ursprungligen inskrivet av Persa
Det fungerar bra det där MugiMugi.

Men borde det inte finnas någon kod som tar bort allt efter ett viss antal tecken? För det skulle faktiskt vara bättre om det nu går att göra så.

substr kan ta bort allt efter ett visst antal tecken.

Det går även fixa en hel del med regexp om man kan det.

Visa signatur

"to conquer others is to have power, to conquer yourself is to know the way"

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av dr slizer
substr kan ta bort allt efter ett visst antal tecken.

Det går även fixa en hel del med regexp om man kan det.

Tack!
Det var exakt den koden jag ville veta.

Permalänk
Medlem

Om det nu är en webbadress som är strängen och du vill ha ut hostname och sånt, så bör du iaf kolla på parse_url().

Om det är för att radbryta för långa strängar, så bör du kolla på wordwrap().

Visa signatur

The difference between stupidity and genius - the latter has limits

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Zevon
Om det nu är en webbadress som är strängen och du vill ha ut hostname och sånt, så bör du iaf kolla på parse_url().

Om det är för att radbryta för långa strängar, så bör du kolla på wordwrap().

ok, men det var inte det jag ville ha, men tack ändå

Permalänk
Hedersmedlem

Jag har löst det ganska fult med detta:

preg_match("#http://(.*)/#", $url, $matches); echo $matches[0];

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.