Triming text is very straightforward in ASP, you can use the ASP Left function like Left(strSomeText,20) which would cut the strSomeText variable to a length of 20 characters. These functions go beyond that by not cutting at 20 characters which could be in the middle of a word, but instead these functions will look for the end of the word and than cut off the text.
CODE:
<% Function fncTrimText(strText,intCharacters,blnMore) ' The function uses the following variables ' strText is used to pass the text to be trimmed ' intCharacters is used to indicate at what ammount of characters the text should be trimmed ' blnMore 0 for no and 1 for yes is used to add 3 dots after the trimmed text if the original text is longer ' Declare the variables required Dim blnDone : blnDone = 0 Dim strTextTrimmed ' First trim the text to the desired ammount of characters strTextTrimmed = Left(strText,intCharacters) ' Then add the remaining characters of the word if a word was cut with the trimming If cInt(Len(strText)) > cInt(intCharacters) Then intCharacters = intCharacters + 1 Do While (blnDone < 1) If Mid(strText,intCharacters,1) = " " Then blnDone = 1 Else strTextTrimmed = strTextTrimmed & Mid(strText,intCharacters,1) End If If cInt(Len(strText)) <= cInt(intCharacters) Then blnDone = 1 End If intCharacters = intCharacters + 1 Loop ' Now add the ... after the trimmed text If blnMore = 1 Then strTextTrimmed = strTextTrimmed & " ... " End If End If fncTrimText = strTextTrimmed End Function %>
CODE 2:
<% Function fncTrimText(strText,intCharacters) ' The function uses the following variables ' strText is used to pass the text to be trimmed ' intCharacters is used to indicate at what ammount of characters the text should be trimmed If Len(strText) > intCharacters Then If inStr(100,strText," ") > intCharacters Then strText = Left(strText,inStr(intCharacters,strText," ")) & "..." ElseIf inStr(intCharacters,strText," ") = intCharacters Then strText = Left(strText,intCharacters) & "..." End If End If fncTrimText = strText End Function %>
Source: http://flyinglowlander.com/ASP/trim_text_function/
Post a Comment