数据库表:
ID        STR         REP
序列1    关键字符1     替换程序1
序列2   关键字符2     替换程序2
序列1   关键字符3     替换程序3jsp:
str="字符『关键字符1』字符字符字符字符字符字符字符字符字符字符字符字符『关键字符2』字符字符字符字符字符『关键字符3』字符字符字符";请问如何实现:替换str为新的字符串(将关键字符替换成相关的程序运行结果后的字符)也就是如同现在很多cms里的标签功能请问如何实现

解决方案 »

  1.   

    不就是替换么
    strs这里假设是读取的关键字列表对象
    for(string st:strs)
      str=str.replaceAll(st.key/*关键字*/,str.value/*替换程序运行结果*/);
      

  2.   

    <%
    String body = "22220000022222000::hhh";
    String fun = "int h=0;for(int i=0; i<=10; i++)h += i;return h;";
    String str = "";body = body.replaceAll("hhh",fun);
    out.println(body);
    %>为什么我替换后的输出结果为:“int h=0;for(int i=0; i<=10; i++)h += i;return h; ”