Hej! Gjorde en klumpig lösning... utan regexp... strLank = "http://www.domän.com/leta.asp?pid=2&kn=5623462435&msk=hjer67" 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.Hjälp: Reguljärt uttryck
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! =)Sv: Hjälp: Reguljärt uttryck
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>Sv: Hjälp: Reguljärt uttryck
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...Sv: Hjälp: Reguljärt uttryck
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.