/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Document Outline
Fra : Lars Klingenberg


Dato : 22-10-01 01:33

Halløj,

Jeg mangler et lille stykke ASP-kode (eller anden kode?) der kan opliste
'outline' af et dokument på listeform. Dvs:

<ul>
<li>Heading 1
<ul>
<li>Heading 2
<li>Heading 2
<ul>
<li>Heading 3
<li>Heading 3
<ul>
<li>Heading 4
<li>Heading 4
</ul>
<li>Heading 3
</ul>
<li>Heading 2
</ul>
<li>Heading 1
</ul>

Det er bl.a. set gjort på w3c's HTML-validator.

/Lars



 
 
Anders Holbøll (22-10-2001)
Kommentar
Fra : Anders Holbøll


Dato : 22-10-01 10:24

Lars Klingenberg wrote:
>
> Jeg mangler et lille stykke ASP-kode (eller anden kode?) der kan
> opliste 'outline' af et dokument på listeform. Dvs:

Hvordan ser inddata ud? (Du har kun forklaret hvordan uddata skal se
ud).

--
Anders

Lars Klingenberg (22-10-2001)
Kommentar
Fra : Lars Klingenberg


Dato : 22-10-01 12:03

> Hvordan ser inddata ud? (Du har kun forklaret hvordan uddata skal se
> ud).
Øh, ???
Det jeg ønsker er at de headers jeg måtte have på min side kan blive
oplistet øverst på siden som en TOC - evt. m/links hvis det er muligt
(jeg kan ikke lige se hvordan det kan lade sig gøre, med mindre man
definerer nogle <a name=heading1></a>

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders Holbøll (22-10-2001)
Kommentar
Fra : Anders Holbøll


Dato : 22-10-01 18:00

Lars Klingenberg wrote:
>
> > > Jeg mangler et lille stykke ASP-kode (eller anden kode?) der
> > > kan opliste 'outline' af et dokument på listeform.
> >
> > Hvordan ser inddata ud? (Du har kun forklaret hvordan uddata
> > skal se ud).
>
> Det jeg ønsker er at de headers jeg måtte have på min side kan
> blive oplistet øverst på siden som en TOC - evt. m/links hvis
> det er muligt

Så tolker jeg det således (gætter), at inddata er et html-dokument.
Hvordan ser et af dine htmldokumenter typpisk ud (er alle overskrifter
marketret med <h1>, <h2> ...-tags? eller er der brugt font-tags?).

--
Anders

Lars Klingenberg (23-10-2001)
Kommentar
Fra : Lars Klingenberg


Dato : 23-10-01 08:33

> Så tolker jeg det således (gætter), at inddata er et html-dokument.
> Hvordan ser et af dine htmldokumenter typpisk ud (er alle overskrifter
> marketret med <h1>, <h2> ...-tags? eller er der brugt font-tags?).
OK jeg bør nok beskrive det lidt nærmere.

Det er et enkelt asp-dokument det handler om, hvor jeg i øvrigt styrer alt
design (incl fonte) fra et Style Sheet. Dokumentet er en vejledning som
indeholder en del forskellige afsnit (angivet med <h1>) og tilhørende
underafsnit i forskellige niveauer (angivet med <h2>, <h3>,...). Øverst på
siden vil jeg gerne have en TOC, som gerne skulle genereres automatisk, når
jeg indsætter et afsnit/underafsnit. Det ville være helt perfekt, hvis man
kunne lave TOC som links også, men jeg kan ikke rigtigt se at man skulle
kunne klare det uden manuelt at skulle tildeles hhv. et <a name=..> ved
overskriften og et <a href=#..> i TOC.

Det jeg gerne skulle ende op med er noget lignende dette:
http://www.w3.org/TR/html4/struct/global.html

--
Med venlig hilsen
Lars Klingenberg



Anders Holbøll (24-10-2001)
Kommentar
Fra : Anders Holbøll


Dato : 24-10-01 22:05

Lars Klingenberg wrote:
>
> Dokumentet er en vejledning som indeholder en del forskellige
> afsnit (angivet med <h1>) og tilhørende underafsnit i
> forskellige niveauer (angivet med <h2>, <h3>,...). Øverst på
> siden vil jeg gerne have en TOC, som gerne skulle genereres
> automatisk, når jeg indsætter et afsnit/underafsnit. Det ville
> være helt perfekt, hvis man kunne lave TOC som links også,

<%
Option Explicit

Dim fso, f, Content

Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(Server.MapPath("outline.htm"), 1, False)
Content = f.ReadAll
f.Close

Response.Write CreateToc(Content)

Function CreateToc(ByVal Content)
Dim regEx, Match, Matches, Toc, Offset, Count, Pos, Anchor
Dim OldTocLevel, TocLevel
Offset = 0
Count = 0
TocLevel = -1
Set regEx = New RegExp
regEx.Pattern = "<h([1-6])>(.*?)</h\1>"
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(Content)
For Each Match in Matches
   Count = Count + 1
   Pos = Match.FirstIndex + Offset
   Anchor = "<a name=""h" & Count & """></a>"
   Offset = Offset + Len(Anchor)
   Content = Left(Content, Pos) & Anchor & _
Mid(Content, Pos + 1)
   TocLevel = CLng(Match.SubMatches(0))
   Do While (TocLevel > OldTocLevel)
    Toc = Toc & "<ul>" & vbCrLf
    OldTocLevel = OldTocLevel + 1
   Loop   
   Do While (TocLevel < OldTocLevel)
    Toc = Toc & "</ul>" & vbCrLf
    OldTocLevel = OldTocLevel - 1
   Loop
   Toc = Toc & "<li><a href=""#h" & Count & """>" & _
Match.SubMatches(1) & "</a>" & vbCrLf
Next
Do While (0 < OldTocLevel)
Toc = Toc & "</ul>" & vbCrLf
OldTocLevel = OldTocLevel - 1
Loop
CreateToc = Toc & Content
End Function
%>

Lars Klingenberg (25-10-2001)
Kommentar
Fra : Lars Klingenberg


Dato : 25-10-01 01:34

Ah, skønt. Jeg har dog et par problemer

Følgende linje "fejler":
Set Matches = regEx.Execute(Content)
Fejl: Unexpected quantifier

...og jeg har ingen anelse om hvorfor?

/Lars




Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste