webForumDet fria alternativet

plocka ut

10 svar · 280 visningar · startad av DavidB

DavidBMedlem sedan jan. 20001 372 inlägg
#1

jag undrar om man kan plocka ur alla länkar på en sida. hela html-koden till sidan har jag fixat så den ligger i en variabel som heter $file.
ex

<a href="http://www.webforum.nu/">webforum</a> <a href="http://www.evreka.com/">evreka</a>

så ska variabeln bara innehålla
http://www.webforum.nu/;http://www.evreka.com/
allt annat skall tas bort

------------------
// David - Probably the best guy in the world

[Redigerat av DavidB den 09 apr 2001]

nielsMedlem sedan juli 2000212 inlägg
#2

Ja det kan man göra!

------------------
www.phpfunctions.com

stevenetMedlem sedan juni 20001 251 inlägg
#3

... såhär: ;)

$file = eregi_replace("<a href=\"([a-zA-Z\.\:\/?åäöÅÄÖ0-9_\-]+)\">([a-zA-Z\/?åäöÅÄÖ0-9_\-]+)</a> ","\\1;",$file);

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

[Redigerat av stevenet den 09 apr 2001]

DavidBMedlem sedan jan. 20001 372 inlägg
#4

nja, det blev lite fel, nu skrev den ut alla länkar +lite annat. det jag vill ha ut är bara alla url:en som ligger i <a-taggar på sidan

------------------
// David - Probably the best guy in the world

stevenetMedlem sedan juni 20001 251 inlägg
#5

Lustigt. http://top100.fl-net.se/pten3.php

<?
$tfm="<a href=\"http://www.webforum.nu\">webforum</a> <a href=\"http://www.webforum.nu\">webforum</a> <a href=\"http://www.webforum.nu\">webforum</a> <a href=\"http://www.webforum.nu\">webforum</a> <a href=\"http://www.webforum.nu\">webforum</a> ";
$tfm = eregi_replace("<a href=\"([a-zA-Z\.\:\/?åäöÅÄÖ0-9_\-]+)\">([a-zA-Z\/?åäöÅÄÖ0-9_\-]+)</a> ","\\1;",$tfm);
echo $tfm;
?>

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

DavidBMedlem sedan jan. 20001 372 inlägg
#6

jo det fungerade så men om man lägger in t ex en table så visas tablen okså. det ska helst vara så att alla html-taggar tas bort.

$tfm="<table border=0 bgcolor=\"green\"><tr><td><a href=\"http://www.webforum.nu\">webforum</a> <a href=\"http://www.webforum.nu\">webforum</a> <a href=\"http://www.webforum.nu\">webforum</a> <a href=\"http://www.webforum.nu\">webforum</a> <a href=\"http://www.webforum.nu\">webforum</a></td></tr></table>";

------------------
// David - Probably the best guy in the world

AgaithMedlem sedan jan. 2001191 inlägg
#7

Om du bara har html-taggar kvar kan du kolla på strip tags, en funktion som tar bort alla html taggar.

DavidBMedlem sedan jan. 20001 372 inlägg
#8

html-tagarna skulle jag nog kunna få bort men då finns det ju massa text kvar på sidan, hur får man bort den?

------------------
// David - Probably the best guy in the world

stevenetMedlem sedan juni 20001 251 inlägg
#9

Har en lösning, dock en klumpig sådan. ;)

$open = fopen("fil.txt", "r");
$newfile ="";		
while (!feof($open)) {		
$file = fgets($open, 1024);
if (preg_match("/(?i)((http)+:\\/\\/\\S+\")/", $file, $pfv)) {

$newfile .= "$pfv[0];";
}
}
fclose($open);
$newfile = str_replace('"','', $newfile);

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

nicclasMedlem sedan feb. 20001 050 inlägg
#10

Stevenet: Funkar bara om det endast finns en länk per rad, eller...

/nicclas - www.nyhetsrubriker.com

[Redigerat av nicclas den 11 apr 2001]

stevenetMedlem sedan juni 20001 251 inlägg
#11

Japp. :l

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)