在输出内容到客户端前先写个类似UBB的自定义函数转换下。
用正则匹配网址,再替换。
ASP(VBS):
- <%
- Function SenFe_UbbCode(sContent)
- Dim TempReg
- Set TempReg = New RegExp
- With TempReg
- .IgnoreCase = True
- .Global = True
- '自动识别网址
- If InStr(Lcase(sContent),"http://")>0 Then
- .Pattern = "(^|[^<=""])(http:(\/\/|\\\\)(([\w\/\\\+\-~`@:%])+\.)+([\w\/\\\.\=\?\+\-~`@\':!%#]|(&)|&)+)"
- sContent = .Replace(sContent,"$1<a href=""$2"" target=""_blank"">$2</a>")
- End If
- '自动识别www等开头的网址
- If InStr(Lcase(sContent),"www.")>0 or InStr(Lcase(sContent),"bbs.")>0 Then
- .Pattern = "(^|[^\/\\\w\=])((www|bbs)\.(\w)+\.([\w\/\\\.\=\?\+\-~`@\'!%#]|(&))+)"
- sContent = .Replace(sContent,"$1<a href=""http://$2"" target=""_blank"">$2</a>")
- End If
- End With
- Set TempReg = Nothing
- SenFe_UbbCode = sContent
- End Function
- %>
复制代码
VBS:
提示:您可以先修改部分代码再运行
|