一般的论坛里面发帖,如果要显示图片会注上:[img]***(图片链接)[/img]
还有给文字加链接是
***
我现在写了的,必须有这些标签成对出现才能达到效果,现在想写一个方法让它自动匹配.就是说:
我输入[img][img]http://******[/img] 显示的是[img]然后后面是图片。
达人们帮我想想。
附一个我写的。
public static String doneToImage(String sContent){//图片链接处理
String retStr=null;
sContent=sContent.replaceAll("\\[img\\]","[img]");
sContent=sContent.replaceAll("\\[/img\\]","[/img]");
String sFMark="[img]";
String sLMark="[/img]";
int length=sContent.length();
String tempStr=null;
for(int i=0;i<=length;i++){
int first=sContent.indexOf(sFMark,i);//[img]位置
int last=sContent.indexOf(sLMark,i);//[/img]位置
//int TFirst=sContent.indexOf(sFMark,first+sFMark.length());//再次[img]位置
//int TLast=sContent.indexOf(sLMark,last+sLMark.length());//再次[/img]位置
if((first>=0)&&(last>first+sFMark.length())){
tempStr=sContent.substring(first+sFMark.length(),last);
tempStr="<img src=\""+tempStr+""+"\"/>";
String strReplace=sContent.substring(first,last+sLMark.length());
sContent=sContent.replaceAll(strReplace,tempStr);
}
retStr=sContent;
}
return retStr;
}