Avatar billede dustbunny Nybegynder
31. maj 2004 - 17:51 Der er 3 kommentarer og
1 løsning

opdeling af tekst

Jeg skal have lavet en "teaser" af en længere tekst som maks må fylde 2 linier i min tabel. Jeg har indtil vidre brugt følgende kode, men løber heletiden ind i problemer med at hvis der i starten af teksten er et linieskift så tæller den også kun for 1 tegn.

left((strContent), 60) & "...

Findes der noget kode der tjekker om teksten kun fylder 2 linier eller kan man lave et "trick"?
Avatar billede Slettet bruger
31. maj 2004 - 18:43 #1
du kan lave noget i denne stil

<table>
    <tr>
        <td>
            <div style='overflow: hidden; height: 30; width: 100%;'>
                din tekst her<br>
                2. linje kommer med<br>
                Men 3. bliver ikke skrevet<br>
            </div>
        </td>
    </tr>
</table>

du kan ændre de 30, så det kommet til at passe med 2 linjers højde..
Avatar billede dustbunny Nybegynder
31. maj 2004 - 19:02 #2
Jah det kunne være en løsning. Men vil gerne have det køre som ASP hvis det var muligt...
Avatar billede Slettet bruger
31. maj 2004 - 19:35 #3
hvis du bruger left((strContent), 60) & "...", går du ud fra, at der kan være 30 tegn på en linje... denne forudsætning kan jeg godt bruge til at lave noget kode.. men dette er ikke en god løsning, da der ikke kan være et præcist antal tegn på en linje, fordi tegnene ikke har samme bredde.

'deler strContent ved linjeskift og smider de forskellige fragmenter ind i arrayet arr
arr = split(strContent,"<br>")

'udskriver de første 60 tegn af det første fragment
response.write left((arr(0)), 60)

'hvis der er under 30 tegn i det første fragment (hvis det kun fylder 1 linje), udskrives et linjeskift + de første 30 tegn af det andet fragment
if len(arr(0)) < 30 then
  response.write "<br>" & left((arr(1)), 30)
end if

response.write "..."
Avatar billede dustbunny Nybegynder
31. maj 2004 - 20:03 #4
Det kan da godt bruges! :)
Jeg ved godt der er forskel på tekst bredde, men jeg har som udgangspunkt sat antal tegn pr linie lavt. Det eneste den ikke må er bare at blive over 2 linier...
Jeg takker mange gange!
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging