Avatar billede hansen Nybegynder
25. august 2003 - 09:38 Der er 28 kommentarer og
1 løsning

Gennemløb tekst og læg i DB eller XML

Jeg har en tekst, nedenstående, som jeg gerne ville kunne løbe igennem og lægge i en database eller i et XML.
---
@Rubrik-36:Headline@Emnelinje:Headline2@Navnelinje:navn@Indledning:Kort intro tekst@Tekst:Brødtekst@Mellem-1:fed overskrift@Tekststart:mere brødtekst@Tekst:mere tekst@Mellem-1:Fed overskrift@Tekststart:mere tekst.@Mellem-1:fed tekst@Tekststart:mere tekst@Tekst:mere tekst@Signatur:navn@Billedtekst:tekst til billede

---

Generelt kan man sige at jeg søger efter følgende formatering i teksten for at lægge dem i en database/xml:

@Rubrik-36: Overskrift
@Emnelinje: Lille overskrft
@Navnelinje: Navn
@Indledning: Kort intro tekst
@Tekststart:, @Mellem-1: og  @Tekst: tekst som tilsammen danner en færdig historie med bold skrift når den rammer en "@mellem-1:" og stopper bold igen ved @tekst:, alle tekststumper skal her flettes sammen til en stor tekst.

@Signatur: signatur
@Billedtekst:tekst til billede

Er der en der kan hjælpe her ?
Avatar billede ellebaek Nybegynder
25. august 2003 - 09:43 #1
skal @'erne være med...?

du kan:

tekst = @Rubrik-36:Headline@Emnelinje:Headline2@Navnelinje:navn@Indledning:Kort intro tekst@Tekst:Brødtekst@Mellem-1:fed overskrift@Tekststart:mere brødtekst@Tekst:mere tekst@Mellem-1:Fed overskrift@Tekststart:mere tekst.@Mellem-1:fed tekst@Tekststart:mere tekst@Tekst:mere tekst@Signatur:navn@Billedtekst:tekst til billede

myarr = split(tekst, "@")

for i = 0 to UBound(myarr)
response.write "@" & myarr(i)
next

så får du dem alle skrevet ud på en række for sig, med @foran.

Er det som dette det skal være:...?
Avatar billede ellebaek Nybegynder
25. august 2003 - 09:44 #2
og hvordan skal det skrives ind i en database, skal der være et felt der hedder @Rubrik-36 og dette felt skal så have værdien Overskrift eller ??

Lidt mere forklaring, så kan jeg lave det for dig..!
Avatar billede hansen Nybegynder
25. august 2003 - 11:01 #3
Hej Ellebaek, alle "tags" med et @ foran er "bare" en formatering af teksten andet steds fra, den skal væk, derefter skal teksten splites om så den kan lægges i en DB/XML fil ud fra nedenstående opdeling der er lavet efter en replaceting.
Tekst med "DBfelt/" foran er det der skal lægge i en DB eller en XML fil.
Læg mærke til den del der står efter "OBS !"

DBfelt/Rubrik: Maecenas eget enim
DBfelt/Emnelinje: vestibulum.
DBfelt/Navnelinje: Af orci erat
DBfelt/Indledning: Duis malesuada accumsan tellus. Fusce mi ipsum, dapibus quis, faucibus et, gravida et, neque. Curabitur blandit.

OBS !
Nedenstående tekst flettes sammen til en tekst, med BOLD hvor der står Mellem-1, eller Mellem-2 skrives i Kursiv
-----

DBfelt/Tekst: Nullam nonummy tempus ipsum. Nullam sed ipsum ut lacus elementum laoreet. Quisque suscipit erat ac orci. Vivamus molestie tellus non nunc. Phasellus blandit. Cras arcu ipsum, tempor vel
Mellem-1: Positivt
Tekststart: Ut consequat adipiscing dui. In elit arcu, laoreet sit amet, aliquam eget, convallis eu, lorem. Morbi nibh lorem, pharetra at, volutpat non, gravida quis
Mellem-1: Omfattende
Tekststart: Ut consequat adipiscing dui. In elit arcu, laoreet sit amet, aliquam eget, convallis eu, lorem. Morbi nibh lorem, pharetra at, volutpat non, gravida quis
Tekst: Ut consequat adipiscing dui. In elit arcu, laoreet sit amet, aliquam eget, convallis eu, lorem. Morbi nibh lorem, pharetra at, volutpat non, gravida quis
Mellem-1: Politisk
Tekststart: Ut consequat adipiscing dui. In elit arcu, laoreet sit amet, aliquam eget, convallis eu, lorem. Morbi nibh lorem, pharetra at, volutpat non, gravida quis
Tekst: Ut consequat adipiscing dui. In elit arcu, laoreet sit amet, aliquam eget, convallis eu, lorem. Morbi nibh lorem, pharetra at, volutpat non, gravida quis
----

DBfelt/Signatur: Dfe
DBfelt/Billedetekst: Ut consequat adipiscing dui. In elit arcu, laoreet sit quis. Arkivfoto: elementum laoreet.
Avatar billede ellebaek Nybegynder
25. august 2003 - 12:18 #4
jeg kigger lige på det om lidt...!
Avatar billede ellebaek Nybegynder
25. august 2003 - 13:40 #5
Hvad gør @Tekst ??
Avatar billede ellebaek Nybegynder
25. august 2003 - 13:42 #6
Har fundet ud af det...
Avatar billede ellebaek Nybegynder
25. august 2003 - 13:57 #7
Jeg er ikke helt sikker på jeg har fattet det helt, nogen gange står der @tekststart og derefter @tekst eller omvendt. Jeg har lavet et udkast.
Du kan finde se det her, skrive hvad der er forkert..

http://ellebaek.dyndns.dk/exp/392095
Avatar billede hansen Nybegynder
25. august 2003 - 14:51 #8
Kan ikke se siden !
Avatar billede ellebaek Nybegynder
25. august 2003 - 20:50 #9
nu kan du...!

Jeg havde desværre slukket min computer.

Prøv at gå derind nu!
Avatar billede hansen Nybegynder
27. august 2003 - 15:40 #10
Hej Ellebaek
Beklager jeg ikke har svaret før
Jeg har set på siden og det ser godt ud, der er dog nogle småting som der skal rettes, se evt. her:

http://www.voresfamilie.dk/tekst.htm
Avatar billede ellebaek Nybegynder
27. august 2003 - 15:48 #11
Prøv at se på siden nu...


Nu tror jeg den er der...
Avatar billede ellebaek Nybegynder
27. august 2003 - 15:49 #12
altså, det er sådan at alt teksten er formateret med <b> og <i> osv. som en lang række, men det kan ikke ses før det bliver smidt i en database...
Avatar billede hansen Nybegynder
27. august 2003 - 16:00 #13
Hvis jeg forstår dig ret, så kan teksten ikke splittes op som vedlagte link fra før, systemet du har lavet sender det hele afsted som en lang streng eller hvad ?
Avatar billede ellebaek Nybegynder
27. august 2003 - 16:07 #14
Hvis du kigger på siden nu, kan du få et indtryk af hvordan koden i den ser ud...
Avatar billede hansen Nybegynder
27. august 2003 - 16:12 #15
Fino, så kan jeg vel selv ved loop lægge de forskellige tekster ind i en streng som denne her:
Headline = "Rubrik-36/Headline"
Headline2  = "Emnelinje/Headline2"
navn  = "Navnelinje/navn"
intro  = "Indledning/Kort intro tekst"
tekst = " Tekst/ Brødtekst <br><b>fed overskrift</b><br>mere brødtekst mere tekst<br><b>Fed overskrift</b>mere tekst.<br><b>fed tekst</b><br>mere tekst mere tekst"
signatur  = "Signatur/navn"
billedetekst  =  "Billedtekst/tekst til billede"
Avatar billede ellebaek Nybegynder
27. august 2003 - 16:14 #16
sagtens... Men skal de ting der står før / altså fx. rubrik-36 også med ind i databasen...
Avatar billede hansen Nybegynder
27. august 2003 - 16:15 #17
Nej, kun indholdet, ved f.eks.
@Rubrik-36: Overskrift

er det kun Overskrift der skal ind i DB
Avatar billede ellebaek Nybegynder
27. august 2003 - 16:53 #18
sådan der...!

Nu kan den indsætte i databasen. Der er dog et problem med feltnavnet rubrik-36 det kan ikke lade sig gøre... Så skal det enten hedde rubrik36 eller også bare rubrik som jeg har gjort..

Du kan hente scriptet her:
http://ellebaek.dyndns.dk/exp/392095.zip
Avatar billede hansen Nybegynder
28. august 2003 - 08:41 #19
Har du slukket computeren igen ;-)
Der er ikke kontakt med serveren
Avatar billede ellebaek Nybegynder
28. august 2003 - 11:35 #20
ja, den var slukket... Men den er tændt nu!
Avatar billede hansen Nybegynder
29. august 2003 - 13:53 #21
Takker for hjælpen :-)
Avatar billede ellebaek Nybegynder
29. august 2003 - 15:29 #22
anytime!
Takker for pointz..

..Ellebæk!
Avatar billede hansen Nybegynder
16. september 2003 - 14:57 #23
Hallo ellebaek

Jeg har et lille spørgsmål jeg håber du kan hjælpe med i forbindelse med tildligere (ovenstående) spørgsmål, et eller andet går galt, den giver mig teksten (tekst) i den sidste del 2 gange ?

Har du mulighed for at hjælpe her ?
Avatar billede ellebaek Nybegynder
16. september 2003 - 17:24 #24
hvad mener du??
Avatar billede hansen Nybegynder
17. september 2003 - 08:59 #25
Hvis du prøver at kører denne tekst gennem "filteret",
http://www.voresfamilie.dk/tekst2.htm
så sker der det at tekst delen bliver gentaget ?

Det kan godt være at jeg har opgivet forkerte oplysninger første gang, ved det ikke, men er det det der er problemet, så opretter jeg gerne spørgsmålet igen for en løsning, bare sig til, tak.
Avatar billede ellebaek Nybegynder
17. september 2003 - 12:51 #26
Jeg har fundet fejlen. Det er fordi du har benyttet : i den sidste del af teksten: arkivfoto: og så et navn. Hvis du i stedet bruger: '%;'

Kan du benytte dette script...

response.write "<h3>" & tekst & "<br></h3>"
tekst = replace(tekst, "@Tekststart", "<br></b></i>")
tekst = replace(tekst, "@Mellem-1", "<br><b>")
tekst = replace(tekst, "@Mellem-2", "<i>")
tekst = replace(tekst, "@Tekst", "</i></b>")
tekst = replace(tekst, "'", "''")
tekst = replace(tekst, """", """")

'tekst = Replace(tekst,">","&gt;")
'tekst = Replace(tekst,"<","&lt;")

response.write "<br><br><h2>Den formaterede tekst:</h2><br>"
response.write tekst
myarr = split(tekst, "@")
response.write "<br><br>"
for i = 1 to UBound(myarr)

myarre = split(myarr(i),":")
for i = 0 to UBound(myarre)
myarre(i) = replace(myarre,"%;",":")
next
if i = 1 then
vaerdier = "'"
response.write "<h2>Teksten som den kommer til at se ud til sidst:</h2><br>"
end if
if UBound(myarre) > 1 then
test = "true"
felter = felter & ", " & myarre(0)
vaerdier = vaerdier & "', '" & myarre(1)
for j = 2 to UBound(myarre)
streng = streng & myarre(j) & "<b>" & j & "</b>"
next
felter = felter & ", tekst"
vaerdier = vaerdier & "', '" & streng
else
if not i = 1 then
if myarre(0) = "Signatur" then
felter = felter & ", " & myarre(0) & ""
else
felter = felter & ", " & myarre(0)
end if
vaerdier = vaerdier & "', '" & myarre(1)
else
felter = myarre(0)
vaerdier = "'" & myarre(1)
end if
end if
next
vaerdier = vaerdier & "'"

'Indsætter i databasen...
set rs = Server.CreateObject("ADODB.Connection")
str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("database.mdb")
rs.open str
sql = "INSERT INTO TABEL("&felter&") VALUES("&vaerdier&")"
response.write sql & "<br>"
set rs = rs.execute(sql)
'response.write felter & "<br>"
'response.write vaerdier & "<br>"
%>
Avatar billede hansen Nybegynder
18. september 2003 - 10:17 #27
Takker, den øverste del virker nu, men den nederste del til at skrive direkte til Db har dog stadigvæk dobbelt tekstindhold

Hvad skylder jeg dig ?
Avatar billede ellebaek Nybegynder
22. september 2003 - 19:49 #28
niente...

Det er free of charge...
Håber du får det sidste til at virke...
Skriv hvis du får flere probs.

Mvh. Jens!
Avatar billede hansen Nybegynder
22. september 2003 - 21:31 #29
Jamen så tak for hjælpen.
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