Vill korta ner texten i detta rs med en funktion eller nåt
<%=rs("start")%>
.
Jag vill alltså inte korta ner för långt ord - jag vill korta ner en mening till tex 50 tecken och därefter kommer resten på nästa rad.
Kanske detta går att fixa redan i sql frågan?
Function fCropText(strValue,intLength)
If Len(trim(strValue)) > intLength Then
fCropText = Left(strValue, intLength) &" .."
Else
fCropText = strValue
End If
End Function
...
<%= fCropText(rs("start"), 50) %>
<% Do While Not rs.EOF %>
<%=enter(start(fCropText(rs("start"), 50))) %>
<% Rs.MoveNext
Loop
Conn.Close
Set Conn = Nothing
%>
Har inkluderat funktionen från ett annan sida med bara funktioner - men den ser ut som den jag fick av Palle:
<%
Function fCropText(strValue,intLength)
If Len(trim(strValue)) > intLength Then
fCropText = Left(strValue, intLength) &" .."
Else
fCropText = strValue
End If
End Function
%>
Testade som du skrev men med alla står det: Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'start'
Och om jag utelämnar start och enter så blir det två punkter bara.. istället för texten.
Funktionerna:
<%
Function enter(str)
enter = Replace(str, vbCrLf, "<BR>" & vbCrLf)
End function
%>
<%
Function start(strText)
Set objRX = New Regexp
objRX.Global = True
objRX.IgnoreCase = True
objRX.Pattern = "start(\d+)"
start = objRX.Replace(strText, "<img src=""$1.jpg"" >")
End Function
%>
Det är inte så lyckat att kapa av texten om det finns en risk att den innehåller HTML (som start-funktionen gör). Det kan ju resultera i att man kapar mitt i en img-tagg, till exempel.