📄 filterurlconverter.java
字号:
package org.ehotsoft.yekki.filter;
public class FilterURLConverter extends Filter {
public FilterURLConverter( Message message ) {
super( message );
}
protected String filter( String content ) {
return convertURL( content );
}
private String convertURL(String s)
{
if(s == null || s.length() == 0)
return s;
StringBuffer stringbuffer = new StringBuffer();
int i = 0;
int j = 0;
int k = 0;
int l = s.length();
while((i = s.indexOf("http://", k)) >= 0)
{
j = i + 7;
char c = s.charAt(j);
while(j < l)
{
if(c == ' ' || c == '<' || c == '\n' || c == '\r' && j < l - 1 && s.charAt(j + 1) == '\n')
break;
if(++j < l)
c = s.charAt(j);
}
stringbuffer.append(s.substring(k, i));
stringbuffer.append("<a href =\"");
stringbuffer.append(s.substring(i, j));
stringbuffer.append("\">");
stringbuffer.append(s.substring(i, j));
stringbuffer.append("</a>");
k = j;
}
stringbuffer.append(s.substring(j, l));
return stringbuffer.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -