Avatar billede jimpp Nybegynder
31. december 2004 - 00:53 Der er 14 kommentarer og
1 løsning

Del tekst op

Jeg ahr et mindre problem :)

Jeg har RS_ud("tekst") som et note fra min access database, jeg vil gerne have nogle billeder ind i denne tekst. evt ved at dele den hvad gang "<b>" optræder.

sådan at jeg kan få dette resultat.

<billed float: right><Tekst1>
<billed float: lefte><Tekst2>
<billed float: right><Tekst3>

osv.

Hvordan opnæs dette resultat.

Jeg kan evt. også bruge en løsning der deler den op ved hver 200 ord, men ikke karaktere.

Hjælp søges arkut... har deadline d. 1/1-2005 :)
Avatar billede gatez Nybegynder
31. december 2004 - 00:58 #1
Måske kan det her bruges ?
tekst = RS_ud("tekst")
tekst= replace(tekst,"<b>","<b><br>")
Avatar billede ellebaek Nybegynder
31. december 2004 - 00:59 #2
med hensyn til hvert b, kan du gøre sådan her:

myarr = split(str, "<b>")

for i = 0 to UBound(myarr)
if (i mod 2) = 0 then
response.write "<billed float: right>"
else
response.write "<billed float: lefte>"
end if
response.write myarr(i)
next
Avatar billede jimpp Nybegynder
31. december 2004 - 01:01 #3
Nej desværre jeg skal jo have en <img> ind imellem.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxx TEKST1 xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

<img float>

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxx TEKST2 xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

<img float>

osv.
Avatar billede gatez Nybegynder
31. december 2004 - 01:01 #4
--> ellebaek
Undskyld jeg bryder ind, men giver begge løsninger ikke samme resutat ?
Avatar billede jimpp Nybegynder
31. december 2004 - 01:02 #5
Ja det ser mere rigtigt ud :) - prøver
Avatar billede ellebaek Nybegynder
31. december 2004 - 01:02 #6
omtrent det samme kan gøres med 200 ord..
Bliver bare meget mere omstændigt..

Men der kan du..

str = "alt din tekst der skal deles"
myarr = split(str, " ")

count = 0
for i = 0 to UBound(myarr)
if (count mod 2) = 0 AND (i mod 200) = 0 then
response.write "<billed float: right>"
elseif (count mod 2) = 1 AND (i mod 200) = 0 then
response.write "<billed float: lefte>"
end if
response.write myarr(i)
if (i mod 200) = 0 then
count = count + 1
end if
next
Avatar billede jimpp Nybegynder
31. december 2004 - 01:03 #7
så vidt jeg kan se, giver Ellebaek mulighed for at jeg kan ligge mine Img's ind i teksten.
Avatar billede ellebaek Nybegynder
31. december 2004 - 01:03 #8
gatez -> nej, det gør det ikke da du ikke ved hvilket billede der skal sættes ind..

din vil lave dette om:

her<b>er<b>en<b>tekst
til:
her
<b>er
<b>en
<b>tekst
Avatar billede ellebaek Nybegynder
31. december 2004 - 01:04 #9
jimpp -> ja, det gør den..

Så skal du blot ligge den tekst du skal have delt ind i variables str..
Jeg er lidt usikker på den med de 200 ord.. men den virker stortset tror jeg..

dog skal der et mellemrum på i denne linie:
response.write myarr(i)

altså:
response.write myarr(i) & " "
Avatar billede gatez Nybegynder
31. december 2004 - 01:05 #10
ellebaek -->  Jeg trode også det var det som skulle bruges, men nu er jeg heller ikke så hard core til ASP som dig ;)
Avatar billede ellebaek Nybegynder
31. december 2004 - 01:06 #11
gatez -> ;-)

jimpp -> Du kan så hvis du vil have billedet efter teksten bare bytte om på rækkefølgen i stedet..
altså:

myarr = split(str, "<b>")

for i = 0 to UBound(myarr)
response.write myarr(i)

if (i mod 2) = 0 then
response.write "<billed float: right>"
else
response.write "<billed float: lefte>"
end if

next
Avatar billede jimpp Nybegynder
31. december 2004 - 01:14 #12
ellebeak - det virker sådan set, men et enkelt problem, bruger jeg <b>-løsningen, er teksten ikke fed mere, <b> forsvinder altså og efterlader et ensomt </b>.

ORD løsningen fjerne alle mellemrum :)
Avatar billede ellebaek Nybegynder
31. december 2004 - 01:19 #13
det kan vi da fikse...
sådan her skal det være med <b>

myarr = split(str, "<b>")

for i = 0 to UBound(myarr)
response.write "<b>" & myarr(i)

if (i mod 2) = 0 then
response.write "<billed float: right>"
else
response.write "<billed float: lefte>"
end if

next

og sådan her med ord..
myarr = split(str, " ")

count = 0
for i = 0 to UBound(myarr)
if (count mod 2) = 0 AND (i mod 200) = 0 then
response.write "<billed float: right>"
elseif (count mod 2) = 1 AND (i mod 200) = 0 then
response.write "<billed float: lefte>"
end if
response.write myarr(i) & " "
if (i mod 200) = 0 then
count = count + 1
end if
next

Men smider et svar og smutter i seng nu.. (satser på at de sidste rettelser her skal klare ærterne..)
Og så må i have en god nytårs aften.. ;-)
Pas nu på fingrene, i skulle gerne kunne skrive herinde i fremtiden også :-)
Avatar billede jimpp Nybegynder
31. december 2004 - 01:24 #14
takker ydmygt for den hurtige hjælp!
Avatar billede ellebaek Nybegynder
31. december 2004 - 01:25 #15
Velbekomme da..

Du kan jo altid spørge en anden gang ;-)

Godt nytår..
..Ellebæk!
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