📄 dohtml.java
字号:
package numb1.com;
public class Dohtml{
public Dohtml(){
}
public String[] split(String str,String div){
int arr=0,index,indexto,d_length=div.length();
if(str.compareTo("")!=0){
if(str.indexOf(div)>-1){
index=str.indexOf(div);
for(int i=1;;i++){
if(str.indexOf(div,index+d_length)>-1){
arr=i;index=str.indexOf(div,index+d_length);
}else{arr+=2;break;}
}
}else arr=1;
}else arr=0;
String[] restr=new String[arr];
if(str.compareTo("")!=0){
if(str.indexOf(div)>-1){
index=str.indexOf(div);
restr[0]=str.substring(0,index);
for(int j=1;;j++){
if(str.indexOf(div,index+d_length)>-1){
indexto = str.indexOf(div,index+d_length);
restr[j] = str.substring(index+d_length,indexto);
index = str.indexOf(div,index+d_length);
}else{restr[j] = str.substring(index+d_length,str.length());break;}
}
}else{restr[0] = str;return restr;}
}else{return restr;}
return restr;
}
public String donull(String str){
String restr=null;
if(str==null) restr="";
else restr=str;
return restr;
}
public Object donull(Object obj){
Object reobj=null;
if(obj==null) reobj=(Object)("");
else reobj=obj;
return reobj;
}
public String replace(String str,String oldstr,String newstr){
String[] strarr=split(str,oldstr);
String restr=null;
if(strarr.length>0){
restr=strarr[0];
for(int i=1;i<strarr.length;i++){
restr=donull(restr)+newstr+strarr[i];
}
}
return donull(restr);
}
public String dohtm(String txt){
if(txt!=null){
txt=replace(txt,"&","&");
txt=replace(txt,"<","<");
txt=replace(txt,">",">");
txt=replace(txt," "," ");
}
return txt;
}
public String doBold(String str,String str1,String str2,String restr){
int length1=str1.length(),length2=str2.length(),begin=0,aS1,aS2;
String s1="",s2="";
if(str.indexOf(str1)!=-1&&str.indexOf(str2)!=-1){
while(str.indexOf(str1,begin)!=-1){
aS1=str.indexOf(str1);
aS2=str.indexOf(str2);
s1=str.substring(length1+aS1,aS2);
s2=replace(restr,"$$numb1&",s1);
s1=str1+s1+str2;
str=replace(str,s1,s2);
begin=aS1+str2.length()-str1.length();
}
}
return str;
}
public String toLower(String str){
int begin=0,aS1=0,aS2=0;
String restr1="",restr2="";
if(str.indexOf("[")!=-1&&str.indexOf("]")!=-1){
while(str.indexOf("[",begin)!=-1&&str.indexOf("]",begin)!=-1){
aS1=str.indexOf("[",begin);
aS2=str.indexOf("]",begin);
restr1=str.substring(aS1+1,aS2);
restr2=restr1.toLowerCase();
str=replace(str,restr1,restr2);
begin=aS2+1;
}
}
return str;
}
public String arcLink(String str,String str1){
String s1="<a href=",s2="</a>",target="",link="",string1="",string2="";
int count=0;
if(str.indexOf(s1)!=-1&&str.indexOf(s2)!=-1){
while(str.indexOf(s1,count)!=-1){
link=str.substring(str.indexOf(s1,count)+s1.length(),str.indexOf(" target=_blank>",str.indexOf(s1,count)));
target=str.substring(str.indexOf(" target=_blank>",str.indexOf(s1,count))+" target=_blank>".length(),str.indexOf(s2,str.indexOf(s1,count)));
string1=s1+link+" target=_blank>"+target+s2;
string2="["+str1+"="+link+"]"+target+"[/"+str1+"]";
str=replace(str,string1,string2);
count=str.indexOf(string1)+string2.length()-string1.length();
}
}
return str;
} // <a href=$$link& target=_blank>$$target&</a> -→ [url=$$link&]$$target&[/url]
public String doLink(String str,String str1){
String s1="["+str1+"=",s2="[/"+str1+"]",target="",link="",string1="",string2="";
int count=0;
if(str.indexOf(s1)!=-1&&str.indexOf(s2)!=-1){
while(str.indexOf(s1,count)!=-1){
link=str.substring(str.indexOf(s1,count)+s1.length(),str.indexOf("]",str.indexOf(s1,count)));
target=str.substring(str.indexOf("]",str.indexOf(s1,count))+1,str.indexOf(s2,str.indexOf(s1,count)));
string1=s1+link+"]"+target+s2;
string2="<a href="+link+" target=_blank>"+target+"</a>";
str=replace(str,string1,string2);
count=str.indexOf(string1)+string2.length()-string1.length();
}
}
return str;
} //[url=$$link&]$$target&[/url] -→ <a href=$$link& target=_blank>$$target&</a>
public String doCode(String str){
str=toLower(str);
str=doBold(str,"[b]","[/b]","<b>$$numb1&</b>");
str=doBold(str,"[i]","[/i]","<i>$$numb1&</i>");
str=doBold(str,"[email]","[/email]","<a href=mailto:$$numb1&>$$numb1&</a>");
str=doBold(str,"[img]","[/img]","<img src=$$numb1& border=0>");
str=doBold(str,"[mp3]","[/mp3]","<embed src=$$numb1& width=360 height=45></embed>");
str=doBold(str,"[mtv]","[/mtv]","<embed src=$$numb1& width=300 height=360></embed>");
str=doBold(str,"[rm]","[/rm]","<embed src=$$numb1& width=300 height=360></embed>");
str=doBold(str,"[avi]","[/avi]","<embed src=$$numb1& width=300 height=360></embed>");
str=doBold(str,"[fly]","[/fly]","<marquee onMouseOut=this.start() onMouseOver=this.stop()>$$numb1&</marquee>");
str=doBold(str,"[flash]","[/flash]","<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=600 height=400><PARAM NAME=movie VALUE=$$numb1&><PARAM NAME=quality VALUE=high><embed src=$$numb1& quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' >$$numb1&</embed></OBJECT>");//
str=doLink(str,"url");
return str;
}
public String arcCode(String str){
str=doBold(str,"<b>","</b>","[b]$$numb1&[/b]");
str=doBold(str,"<i>","</i>","[i]$$numb1&[/i]");
return str;
}
public String dotxt1(String str){
if(str!=null){
str=dohtm(str);
str="<p>"+str+"</p>";
str=replace(str,"\n","</p><p>");
str=doCode(str);
}
return str;
}
public String dotxt2(String str){
if(str!=null){
str=dohtm(str);
str=replace(str,"\n","<br>");
str=doCode(str);
}
return str;
}
public boolean isNumber(String str){
str=donull(str);
int temp;
if(str.compareTo("")==0) return false;
for(int i=0;i<str.length();i++){
temp=str.charAt(i);
if(temp<48 || temp>57){
return false;
}
}
return true;
}
public int getInteger(String str, int i){
int n;
try{
n=Integer.parseInt(str);
}catch(java.lang.NumberFormatException e){
n=i;
}
return n;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -