Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hjälp: Reguljärt uttryck

Postades av 2004-04-28 14:04:42 - Stefan Brännström, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 529 personer

Hej!
Jag behöver hjälp med att fixa en funktion som gör om en textmassa från en databas innehållande en eller flera "a href-länkar".

Textmassan kan se ut så här:
<code>
...och den informationen hittar du på http://www.domän.com. Om du istället går till http://www.domän.com/leta.asp?pid=2&kn=5623462435&msk=hjer67 så kan du...
</code>

Om jag låter detta skrivas ut på webbsidan så blir det ju typ så här:
<code>
...och den informationen hittar du på http://www.domän.com. Om du istället går till http://www.domän.com/leta.asp?pid=2&kn=5623462435&msk=hjer67 så kan du...
</code>
...men... jag vill inte att en länk skall bli hur lång som helst på webbsidan, utan att den skall avslutas med ... efter t ex 30 tecken.
Jag har ingen möjlighet att påverka informationen i databasen utan jag vill fixa detta på den aktuella webbsidan.

Nån som är haj på reguljära uttryck?
Jag gissar att det är smartast att lösa det med det.
Söka förekomst av
<code>
länk
</code>
åsså byta ut det på nåt fiffigt sätt.

Alla förslag mottages tacksamt! =)


Svara

Sv: Hjälp: Reguljärt uttryck

Postades av 2004-04-28 15:07:38 - Stefan Brännström

Gjorde en klumpig lösning... utan regexp...
Har nån ngt bättre förslag?
<code>
<%
Function neatTxt(text,maxCh)
Dim endTag, startTag, i, inl
endTag = 1
Do Until endTag=0
i = endTag
endTag = instr(endTag,text,"</a>",1)
if endTag = 0 then exit do
startTag = instrrev(text,">",endTag)
if (endTag - startTag)>maxCh then
inl = left(mid(text,startTag+1,endTag-startTag-1),maxCh-3)&"..."
text = left(text,startTag) & inl & right(text,len(text)-endTag+1)
end if
endTag = endTag + 4
Loop
neatTxt = text
End Function
%>
</code>


Svara

Sv: Hjälp: Reguljärt uttryck

Postades av 2004-04-28 16:00:41 - Matte Jansson

De går inte att lösa med Left(string, length)?


Svara

Sv: Hjälp: Reguljärt uttryck

Postades av 2004-04-28 16:04:17 - Stefan Brännström

eh..? Förklara hur du menar...


Svara

Sv: Hjälp: Reguljärt uttryck

Postades av 2004-04-28 16:07:54 - Matte Jansson

strLank = "http://www.domän.com/leta.asp?pid=2&kn=5623462435&msk=hjer67"
strKort = left(strLank, 30) & "..."

så blir det

...och den informationen hittar du på http://www.domän.com. Om du istället går till <%=strKort%> så kan du...


Svara

Sv: Hjälp: Reguljärt uttryck

Postades av 2004-04-28 16:28:53 - Stefan Brännström

Nej, du har missförstått problemet... Man måste ju först ta reda på var de långa länkarna är i textmassan.

Mitt exempel ovan använder sig av left() ungefär på liknande sätt som du föreslår... och den gör det oavsett om det är 1 eller 100 länkar... fast det känns som om det går att göra snabbare på nåt sätt.


Svara

Sv: Hjälp: Reguljärt uttryck

Postades av 2004-04-28 16:30:46 - Matte Jansson

aaa sry... läste lite snabbt.. :)


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
5 857
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies