Avatar billede faxe Nybegynder
20. marts 2004 - 17:10 Der er 6 kommentarer og
1 løsning

Splitte en lang tekst

Hvordan spliter jeg en lang tekst i to så jeg kan præsentere en lang tekst i to kolonner.
Jeg vil gerne have at teksten bliver splittet i et mellemrum.

Har fundet et svar i PHP men det fatter jeg ikke noget af!
http://www.eksperten.dk/spm/347161

//Faxe
Avatar billede deeflate Nybegynder
20. marts 2004 - 18:20 #1
Omskrevet til ASP:

<%
wraptext = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor

in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit

praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh

euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut

aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis

at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet,

consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis

nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse

molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue

duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna

aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis

autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio

dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam

nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit

lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu

feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi."

'hvilket tegn skal der deles ved
wrapstring = " "

'hvordan skal teksten fordeles
wrapweight = 0.55

wrappoint = InStrRev(left(wraptext, wrapweight*len(wraptext)), wrapstring)
%>
<table width="100%">
  <tr>
      <td valign="top" width="50%"><%=left(wraptext, wrappoint+1)%></td>
      <td valign="top" width="50%"><%=Mid(wraptext, wrappoint+1)%></td>
  </tr>
</table>
Avatar billede deeflate Nybegynder
20. marts 2004 - 18:29 #2
Lige en lille rettelse:
Ovenstående passer, hvis deletegnet er punktum (og det bør det egentlig være, hvis du spørger mig)
Hvis deletegn skal være mellemrum skal der ikke lægges en til wrappoint i første kolonne. Altså skal

      <td valign="top" width="50%"><%=left(wraptext, wrappoint+1)%></td>

skiftes ud med

      <td valign="top" width="50%"><%=left(wraptext, wrappoint)%></td>
Avatar billede faxe Nybegynder
20. marts 2004 - 18:30 #3
Det var lige det jeg skulle bruge...
TAK
Avatar billede deeflate Nybegynder
20. marts 2004 - 18:32 #4
Værsågod :)
Avatar billede deeflate Nybegynder
20. marts 2004 - 18:35 #5
Du kan også skifte det ud med

      <td valign="top" width="50%"><%=mid(wraptext,1,wrappoint)%></td>

Så virker det både med punktum og mellemrum.
Så det er jo nok en bedre løsning :)
Avatar billede faxe Nybegynder
20. marts 2004 - 19:49 #6
Det virker ikke helt så kommer det sammen tekst bare frem igen...
Avatar billede deeflate Nybegynder
20. marts 2004 - 20:14 #7
Sådan her skal din table se ud:

<table width="100%">
  <tr>
      <td valign="top" width="50%"><%=Mid(wraptext,1,wrappoint)%></td>
      <td valign="top" width="50%"><%=Mid(wraptext, wrappoint+1)%></td>
  </tr>
</table>

Så bliver første del fra start til splitpunktet og anden del bliver fra splitpunktet og frem.

Du kan læse om Mid-funktionen her: http://www.w3schools.com/vbscript/func_mid.asp
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