Avatar billede php Nybegynder
31. januar 2001 - 16:48 Der er 35 kommentarer og
3 løsninger

fjern noget fra sætning...

Hej Eksperter.
Hvad skulle vi dog gøre uden jer...

Jeg har en variabel som enten hedder

Http://www.test.domæne.dk

og en som hedder

Http://test.domæne.dk

I begge tilfelde skal jeg have fjernet

Http://
og
WWW.
og Test

Bemærk at test kan variere så det kan godt komme til at hedde:

Http://www.bil.domæne.dk
Http://bil.domæne.dk

Men lige meget hvad der står, skal jeg ende med at have domæne.dk tilbage

Jeg håber det kan lade sig gøre
Helst også så hvis man skriver

Http://www.bil.magasin.domæne.dk
skal man ende med domæne.dk

Plz. Help Me
Hæhæ :)


Avatar billede neodku Nybegynder
31. januar 2001 - 16:52 #1
du kan sagtens få http://www.blablabla.domæne.dk
du skal bare oprette et webhotel som jeg gjorde!
hvis dit webhotel undertøtter det, vil det være muligt  at lave links til de sider!
Avatar billede php Nybegynder
31. januar 2001 - 16:57 #2
hæhæ NeoDKu, har du tænkt over jeg selv knokler med et webhotel :) *ss*
Jeg ved man skal bruge Replace kommandoen, men den vil ikke hva jeg vil

Håber der er en der vil hjælpe :)

php
Avatar billede aneez Nybegynder
31. januar 2001 - 17:03 #3
php: jeg tager et kig på det
Avatar billede php Nybegynder
31. januar 2001 - 17:04 #4
kewl
Avatar billede strax Nybegynder
31. januar 2001 - 17:28 #5
Er ikke sikker på jeg fatter hvad du vil opnå, om f.eks. dit domæne.dk er et vilkårligt domæne? Hvis ikke kan du bruge:

$rest = substr (variabelnavn, -9);

Ellers kunne du bruge strrchr to gange, første gang til at skille .dk ud, derefter trække dette fra strengen, og anden gang til at trække .domæne ud?

Avatar billede strax Nybegynder
31. januar 2001 - 17:32 #6
hæhæ ... en lille tanketorsk der, selvfølgelif skal du ikke trække domæne.dk ud, tanken var - hvis det var det samme domæne hver gang .... ups :-0
Avatar billede mortenfn Nybegynder
31. januar 2001 - 17:35 #7
Hej denne her duer:

<?php
$w = \"www.et.to.DK\";
$b = split (\'\\.\',$w);
$a = sizeof($b);
echo $b[$a-2].\'.\'.$b[$a-1];     
?>

Avatar billede aneez Nybegynder
31. januar 2001 - 17:37 #8
tak for hjælpen strax:
denne her kan også gøre det
<?
$input = \"http://www.aneez.dk\";
$rest = substr ($input, +7);
echo $rest;
?>
Avatar billede mortenfn Nybegynder
31. januar 2001 - 17:40 #9
aneez-> din fjerner ikke de tre www
Avatar billede aneez Nybegynder
31. januar 2001 - 17:41 #10
doh! :)) så spørgsmålet forkert :))
min fejl hehe
Avatar billede lp Nybegynder
31. januar 2001 - 17:43 #11
her er en lidt rodet funktion, men den virker :-)))

<?
function remove($var) {
$var1 = strrchr($var,\".\");
$var= str_replace($var1,\"\",$var);
$var2 = strrchr($var,\".\");
$varout = $var2.$var1;
$varout = substr($varout,1);
return $varout;
}

echo remove(\"http://test.domain.dk\");
?>

den kaldes som du kan se nederst ved at skrive remove()
Avatar billede aneez Nybegynder
31. januar 2001 - 17:44 #12
mortenfn: ja du har ret... jeg trode kun at han skulle ha fjernet http:// ....
Avatar billede mortenfn Nybegynder
31. januar 2001 - 17:49 #13
sådan:

<?php
$w = \"http://www.to.tre.DK\";
$b = ereg_replace(\"http://\",\"\",$w);
$b = split (\'\\.\',$b);
$a = sizeof($b);
echo $b[$a-2].\'.\'.$b[$a-1];     
?>
Avatar billede aneez Nybegynder
31. januar 2001 - 17:51 #14
mortenfn: ikke for noget men har du ikke posetet det en gange? :))
Avatar billede mortenfn Nybegynder
31. januar 2001 - 17:54 #15
jeg har tilføjet:

$b = ereg_replace(\"http://\",\"\",$w);
Avatar billede erikjacobsen Ekspert
31. januar 2001 - 17:58 #16
Hvad med:

$t = \"http://her.er.der.et.domæne.dk\";
$t = eregi_replace(\"^((.*\\.)|(.*/))([^\\./]+\\.[^.]+)$\",\"\\\\4\",$t);
echo $t;

Udskriver domæne.dk uanset hvad der kommer foran. Hmm, burde kunne gøres simplere..
Avatar billede erikjacobsen Ekspert
31. januar 2001 - 18:03 #17
Eller:

$t = \"http://her.er.der.et.domæne.dk\";
echo $t.\"<br>\";
if (eregi(\"([a-zæøå0-9_]+\\.[a-zæøå0-9_]+)$\",$t,$a)) {
  $t=$a[1];
}
echo $t;

eller

$t = \"http://her.er.der.et.domæne.dk\";
echo $t.\"<br>\";
if (eregi(\"([^./]+\\.[^.]+)$\",$t,$a)) {
  $t=$a[1];
}
echo $t;

Avatar billede aneez Nybegynder
31. januar 2001 - 18:08 #18
erikjacobsen: hehe... jeg tror han har nok at vælge imellem nu :))
Avatar billede mortenfn Nybegynder
31. januar 2001 - 18:10 #19
erik --> jep, jeg kunne ikke finde den, jeg kender den godt, så jeg lavede en anden.

Gider du forklare hvad der sker i din? ;)
Avatar billede erikjacobsen Ekspert
31. januar 2001 - 18:13 #20
Forklare regulære udtryk? - ikke lige før spisetid på tom mave ;-)
Avatar billede mortenfn Nybegynder
31. januar 2001 - 18:16 #21
jeg venter gerne, bare den her :

eregi_replace(\"^((.*\\.)|(.*/))([^\\./]+\\.[^.]+)$\",\"\\\\4\",$t);
Avatar billede htx98i17 Professor
31. januar 2001 - 18:17 #22
LOL,  det var også lige den mest komplicerede linje du valgt der :-) hehe
Avatar billede mortenfn Nybegynder
31. januar 2001 - 18:18 #23
Jeg har iøvrigt lige fået \"Start på PHP\" fra IDG ind af døren - hæftet er helt klart for begyndere, så den ligger jeg lidt til side til senere.
Avatar billede aneez Nybegynder
31. januar 2001 - 18:19 #24
mortenfn: hmmm... hehe
Avatar billede razor Nybegynder
31. januar 2001 - 18:49 #25
<pre>
<?php
$in = \"http://lkjhsdflkjhdsf.dfglkjhdsfglkjdhf.dg.khldfg.razor.dk/\";
$temp = parse_url($in);
$temp = $temp[host];
ereg(\"(.*)\\.([^.]*\\.[^.]*)\",$temp,$regs);
$out = $regs[2];
print $out;
?>
</pre>
Avatar billede razor Nybegynder
31. januar 2001 - 18:50 #26
det ser ud til den lige har smidt en ; formeget i linie 3
Avatar billede php Nybegynder
31. januar 2001 - 18:52 #27
Jeg har valgt at bruge denne her: Den lyder bedst :) og den kan jeg selv finde ud af hvad de forskellige betyder:

$t = \"http://her.er.der.et.domæne.dk\";
$t = eregi_replace(\"^((.*\\.)|(.*/))([^\\./]+\\.[^.]+)$\",\"\\\\4\",$t);
echo $t;

Meen

$t = $HTTP_HOST;
$t = eregi_replace(\"^((.*\\.)|(.*/))([^\\./]+\\.[^.]+)$\",\"\\\\4\",$t);
echo $t;

Sådan kan man godt gøre ikke ?? så t = det samme som HTTP_HOST ?
Avatar billede php Nybegynder
31. januar 2001 - 18:53 #28
damn der kom Razor
Avatar billede php Nybegynder
31. januar 2001 - 18:53 #29
han ser bedst ud :)
Avatar billede razor Nybegynder
31. januar 2001 - 18:54 #30
<pre> og </pre> skulle ikke have været med .. selvfølgelig
Avatar billede php Nybegynder
31. januar 2001 - 18:54 #31
danke razor, der er bedst support på dit
Avatar billede php Nybegynder
31. januar 2001 - 18:55 #32
*gg*
Avatar billede php Nybegynder
31. januar 2001 - 18:57 #33
dejlig support
$in = \"http://$HTTP_HOST\";

hehe - From: Razor ICQ
Avatar billede razor Nybegynder
31. januar 2001 - 18:58 #34
Hvis du bare skal bruge HTTP_HOST bliver det meget lettere:

<?php
ereg(\"(.*)\\.([^.]*\\.[^.]*)\",$HTTP_HOST,$regs);
$out = $regs[2];
print $out;
?>
Avatar billede erikjacobsen Ekspert
31. januar 2001 - 19:09 #35
Din sidste her virke da ikke på f.eks. http://domæne.dk  - for den
kræver 2 punktummer, razor :)
Avatar billede razor Nybegynder
31. januar 2001 - 19:16 #36
$HTTP_HOST indeholder ikke http://

<?php
ereg(\"(.*)\\.?([^.]*\\.[^.]*)\",$HTTP_HOST,$regs);
$out = $regs[2];
print $out;
?>

tilfreds? :o)
Avatar billede php Nybegynder
31. januar 2001 - 19:49 #37
damn Razor\'s Virkede ikke :( Så prøver Erik\'s
Avatar billede php Nybegynder
31. januar 2001 - 22:23 #38
Hvorfor deN point fordeling

Erikjacobbensens Script virkede..: 200 Point
Razor, hjalp mig med opsætningen.: 200 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