public static void main(String[] args) {
// TODO Auto-generated method stub
String conet=sd.encodeContent("");
System.out.println("result:"+conet);
}
public static String encodeContent(String content){
while(content.matches(".*"));
content=content.replaceFirst("[img].*[//img]", "<img src='"+src+"'></img>");
System.out.println("1:"+content);
}
return content;
}

解决方案 »

  1.   


    public static String encodeContent(String content) {
    content = content.replaceAll("\\[(img)\\](.*?)\\[(/img)\\]","<$1>$2<$3>");
    return content;
    }
      

  2.   

    在问一下:
    我现在想把[code]class[/code],变为<pre name='code' class='java'>class</pre>,怎么做呢?
    我按照你的那种方法是这样做的, public static String encodeCode(String content) {
        content = content.replaceAll("\\[(code)\\](.*?)\\[(/code)\\]","<pre name='code' class='java'>$2</pre>");
        return content;
    }
    ,但是如果code和/code,不在同一行,就会原样输出,在同一行,就会产生代码高亮效果,请问这个怎么解决呢?