Jeg er ved at lave en online-encyklopædi og vil lave det sådan,
at der automatisk bliver linket artiklerne imellem. Det vil altså
sige, at hvis overskriften fra en artikel står i en anden
artikels tekst, så skal der indsættes et link der til den første
artikel. Noget i retning af:
Overskrift til opslag 1
tekst tekst tekst
Overskrift til opslag 2
tekst tekst <a href=Opslag 2>[Overskrift til opslag 1]</a> tekst
Jeg har indtil videre gjort det ved at have et array ($row[0] er
linket og $row[1] er teksten) med alle overskrifter og deres
tilhørende links og så:
For(0 til alle opslag i $row){
$tekst = preg_replace("/($row[1])/i", "<a href=$row[0]>\\1</a>",
$tekst);
}
Det virker fint - bortset fra når overskriften fra et opslag står
midt i et link. Hvis jeg fx har en artikel med overskriften PHP
og et andet sted et link der ser ud som: <a
href='side1.php'>side1</a>, så smadrer ovenstående funktion
linket og indsætter istedet et link til min artikel om PHP: <a
href='side1.<a href='opslag_om_php'>php</a>'>side1</a>.
Nogen der kan hjælpe mig med, hvordan jeg undgår det???
Vh. Kell
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials