Avatar billede iss_faker Nybegynder
02. juni 2001 - 15:32 Der er 21 kommentarer og
1 løsning

Fange <A HREF....

Jeg har en store streng med en bunke <A HREF=\"xxx\"> som jeg gerne ville fange for at lave dem om til <A HREF=\"http://www.domain.com/xxx\"> og alle sammen bag efter med <A HREF=\"http://www.domain.com/xxx\"> til at blive <A HREF=\"http://www.domain.com/xxx\" TAGET=\"_blank\">. Hvor dan fanger jeg dem?
Det skal lige siges det skal laves i PHP.

PS jeg er normalt ISS men admin har lavet lort i det og fjernet alle mine point der gør at jeg ikke kan stille dette spørgsmål, men vil rette pointe så det passer, når admin har fået rettet min point.
Avatar billede jd Nybegynder
02. juni 2001 - 15:57 #1
Hvad kan \"xxx\" være? -et filnavn?
Avatar billede astalavista Nybegynder
02. juni 2001 - 17:24 #2
Avatar billede jd Nybegynder
02. juni 2001 - 17:28 #3
astalavista-> Det er flot at du kan henvise til mit svar til dig, i sin tid... dit svar er bare meget mere komplekst.
Det kan vel laves på et par linier...
Avatar billede iss_faker Nybegynder
02. juni 2001 - 19:35 #4
jd -> xxx kan være filnavn eller bare sti dvs f.eks link.asp, sti/link.php, eller underside/ osv osv...
Avatar billede astalavista Nybegynder
05. juni 2001 - 13:43 #5
JD >> Det var meningen jeg skulle have lagt det som en kommentar, og ikke som et svar, men det gik lidt hurtigt, men stadivæk er 1/3 del ar eksperten henvisninger eller noget der er kopierert andre steder fra.

/A
Avatar billede astalavista Nybegynder
05. juni 2001 - 13:45 #6
Jd >> men så vidt jeg husker løste vi eller du ikke problemet, der for skulle det være en henvisning til hvor persomen kunne få lidt \"indput\".
Avatar billede jd Nybegynder
05. juni 2001 - 13:50 #7
Nej, men når nu jeg selv deltager i dette spørgsmål, er der vel ingen grund til at DU poster et link til mit svar. Når jeg ikke har gjort det er det nok fordi jeg ikke mener at det har relevans.

Ikke mere mudderkastning.

iss_faker-> Jeg har desværre ikke tid til at lave det alligevel, beklager :(
Avatar billede delwin Nybegynder
06. juni 2001 - 16:01 #8

$string    = \"hvis du mener at <a href=\'/xxx/volvo.html\'>volvo</a> er noget pjat, så klik <a href=\\\"denne/her/mailform.php\\\">her</a>\";
$string    = eregi_replace(\"href=(\\\"|\')(/)?([a-zA-Z0-9/-_\\.]*)(\\\"|\')\",\"href=\\\"http://volvosutter.com/\\\\3\\\" target=\\\"_blank\\\"\",$string);
echo $string;
Avatar billede delwin Nybegynder
06. juni 2001 - 16:03 #9
Lidt pænere version.. måske..

<?
$domain    = \"http://www.domain.com\";

$string    = \"hvis du mener at <a href=\'/xxx/volvo.html\'>volvo</a> er noget pjat, så klik <a href=\\\"denne/her/mailform.php\\\">her</a>\";
$string    = eregi_replace(\"href=(\\\"|\')(/)?([a-zA-Z0-9/-_\\.]*)(\\\"|\')\",\"href=\\\"\".$domain.\"/\\\\3\\\" target=\\\"_blank\\\"\",$string);
echo $string;
?>
Avatar billede iss_faker Nybegynder
06. juni 2001 - 16:20 #10
delwin -> Kan ikke bruges, problemet er at at det en HTML fil fyld med <A HREF....> man det er kun dem der ikke inde holder en server i forvejen der skal have en.

<A HREF=\"http://www.domain2.com/xxx\"> Skal være <A HREF=\"http://www.domain2.com/xxx\" taget=\"_blank\">

og <A HREF=\"xxx\"> skal være <A HREF=\"http://www.domain.com/xxx\" target=\"_blank\">
Avatar billede delwin Nybegynder
06. juni 2001 - 16:56 #11
$domain    = \"http://www.domain.com\";

$string    = \"hvis du mener at <a href=\'http://hangman.com/xxx/volvo.html\'>volvo</a> er noget pjat, så klik <a href=\\\"henne/her/mailform.php\\\">her</a>\";
$string    = eregi_replace(\"href=(\\\"|\')(/)?(/[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+|[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+)(\\\"|\')\",\"href=\\\"\".$domain.\"/\\\\3\\\"\",$string);
$string    = str_replace(\"a href\",\"a target=\\\"_blank\\\" href\",$string);

echo $string;
Avatar billede delwin Nybegynder
06. juni 2001 - 16:57 #12
den bliver knotten hvis du skriver <a href=volvo.html>volvo</a> uden enten \" eller \'.. men ellers virker den..
Avatar billede iss_faker Nybegynder
07. juni 2001 - 12:36 #13
delwin -> Det hele står ikke på en linie som skrevet er det en HTML side....
Avatar billede delwin Nybegynder
07. juni 2001 - 13:28 #14
$filename = \"fil.html\";
$fd = fopen ($filename, \"r\");
$string = fread ($fd, filesize ($filename));
fclose ($fd);

$domain    = \"http://www.domain.com\";

$string    = eregi_replace(\"href=(\\\"|\')(/)?(/[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+|[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+)(\\\"|\')\",\"href=\\\"\".$domain.\"/\\\\3\\\"\",$string);
$string    = str_replace(\"a href\",\"a target=\\\"_blank\\\" href\",$string);

echo $string;
Avatar billede delwin Nybegynder
07. juni 2001 - 13:29 #15
du kan jo så vælge at skrive det direkte til skærmen.. eller til en database.. eller til en fil..
Avatar billede iss Novice
07. juni 2001 - 13:31 #16
delwin -> Det er det jeg gør, men:
$string    = eregi_replace(\"href=(\\\"|\')(/)?(/[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+|[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+)(\\\"|\')\",\"href=\\\"\".$domain.\"/\\\\3\\\"\",$string);
$string    = str_replace(\"a href\",\"a target=\\\"_blank\\\" href\",$string);
Virker ikke....
Avatar billede iss Novice
07. juni 2001 - 13:33 #17
<?
$domain = \"http://www2.barchart.com/\";

if ($fcontents = @file($URL)) {
    foreach ($fcontents as $val) {
        $string .= $val;
    }
    preg_match(\"#<body[^>]*>(.*?)</body>#si\", $string, $match);
    $string = $match[0];
}
else {
    $string = \"Kunne ikke finde siden: $URL.\";
}

$string = eregi_replace(\"href=(\\\"|\')(/)?(/[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+|[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+)(\\\"|\')\",\"href=\\\"\".$domain.\"/\\\\3\\\"\",$string);
echo str_replace(\"a href\",\"a target=\\\"_blank\\\" href\",$string);
?>
Avatar billede delwin Nybegynder
07. juni 2001 - 13:36 #18
hvad gør den da..?
Avatar billede iss Novice
07. juni 2001 - 13:38 #19
$string = eregi_replace(\"href=(\\\"|\')(/)?(/[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+|[a-zA-Z0-9/-_]+\\.[a-zA-Z0-9]+)(\\\"|\')\",\"href=\\\"\".$domain.\"/\\\\3\\\"\",$string);
echo str_replace(\"a href\",\"a target=\\\"_blank\\\" href\",$string);

Gør absolut INTET,,,,,
Avatar billede iss_faker Nybegynder
13. juni 2001 - 02:48 #20
Hvis ikke der er kommet et svar jeg kan bruge inden 2 dage lukker jeg dette spørgsmål.... Og jeg sætter nu pointne op til 90...
Avatar billede iss_faker Nybegynder
17. juni 2001 - 13:07 #21
Lukker og slukker....
Avatar billede jakobandersen Nybegynder
04. juli 2001 - 01:42 #22
Du kan vel bare lave en replace på:

<a href=\" og lave det om til <a href=\"http://www.domain.com/
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
Kurser inden for grundlæggende programmering

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