Avatar billede rotco Juniormester
05. november 2008 - 22:26 Der er 6 kommentarer og
1 løsning

insætte noget i stedet for noget andet

Hejsa,

Lad os antage at jeg hiver noget ud af en database og lad os blot antage at det er en masse link, der linker til den samme side.

Her kommer resultatet:

http://www.eksperten.dk
http://www.dasdsad.dk
/artikler/?Esession=8749e5a822188994ff127379b6395ca9
/priser/?Esession=8749e5a822188994ff127379b6395ca9
/job/cv/?Esession=8749e5a822188994ff127379b6395ca9
http://cafeshoppen.dk

Som i kan se er der nogle af dem som ikke har http://domæne foran..

Alle de resultater uden http:// skulle gerne erstates med $_POST[link]

Altså sådan at $_POST[link] kommer foran eksempelvis
/job/cv/?Esession=8749e5a822188994ff127379b6395ca9
Avatar billede rotco Juniormester
05. november 2008 - 22:26 #1
De andre der er MED http skal naturligvis forblive intakte..
Avatar billede jensgram Nybegynder
05. november 2008 - 22:56 #2
...
for ($i = 0; $i < count($links); $i++) {
    if (substr($link[$i], 0, 7) === 'http://') {
        $links[$i] = $_POST['link'] . $link[i];
    }
}
Avatar billede rotco Juniormester
05. november 2008 - 23:07 #3
Hej jens,

Nu har jeg forsøgt at implentere det stykke kode, og jeg kan sgu ikke rigtigt, kunne du måske forklere mig hvor det skulle være i det her stykke kode:

$url = "$_POST[link]";


$webside = file_get_contents( $url );

if ( preg_match_all( "#<a.*?href=[\"'](.*?)[\"']#si", $webside, $a ) )
{
  foreach ( $a[1] as $link )
  {
echo "$link<br>";
}
}
Avatar billede jensgram Nybegynder
06. november 2008 - 07:14 #4
Nå det er stadig det projekt :)

$url = "$_POST[link]";


$webside = file_get_contents( $url );

if ( preg_match_all( "#<a.*?href=[\"'](.*?)[\"']#si", $webside, $a )) {
  foreach ( $a[1] as $link ) {
    if (substr($link, 0, 7) === 'http://') {
      $link = $_POST['link'] . $link;
    }
    echo $link . "<br>";
  }
}
Avatar billede jensgram Nybegynder
06. november 2008 - 07:15 #5
Men hvis du vil hive alle links ud, skal du også tage hensyn til et evt. <base>-tag, samt relative links ift. andet end roden. Det er ikke en hel triviel opgave.
Avatar billede rotco Juniormester
06. november 2008 - 13:36 #6
virker :D

Kom med et svar :D
Avatar billede jensgram Nybegynder
06. november 2008 - 13:43 #7
Tjek!
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