数据库中原始的数据是下面这样的。 所有都类似:
<P><FONT size=2>Auto 16-bit UCM with <FONT color=#cc0000>up</FONT> <FONT color=#cc0000>to</FONT> <FONT color=#cc0000>32</FONT> <FONT color=#cc0000>Kbytes</FONT> <FONT color=#cc0000>Flash</FONT>, ROM, 20-bit ADC, timers, LIN, SPI, I2C, 8 V </FONT></P>显示到页面上的话,
上面内容要经过下面代码:sb.toString().replaceAll(""", "\"");
sb.toString().replaceAll("'", "\'");
sb.toString().replaceAll("`", "`");
sb.toString().replaceAll("&lt;", "<");
sb.toString().replaceAll("&gt;", ">");处理后变成:<font size="2">Auto 16-bit UCM,, with <font color="#cc0000">up</font> <font color="#cc0000">to</font> <font color="#cc0000">32</font> <font color="#cc0000">Kb</font> <font color="#cc0000">Flash</font>, ROM, 20-bit ADC, timers, LIN, SPI, I2C, 8 V </font>
然后再发给jsp页面,结果就是:
Auto 16-bit UCM, with up  to 32 Kb Flash, ROM, 20-bit ADC, timers, LIN, SPI, I2C, 8 V 但是现在boss让我把数据库中原始的数据拿出来。 然后写个程序。 把所有html代码格式都去掉。 变成第三个样子。不用经过中间那步替换了。 直接就可以显示给用户。但是要保留类似换行的东西。 &lt;b&gt;  要替换成\n 高手大哥大姐帮帮我吧。 我实在是感激不尽!

解决方案 »

  1.   

    http://www.cncfan.com/html/?58_5210.html使用sql替换语句
      

  2.   

    如果你是用struts标签的话,直接用<bean:write filter="false">就行传递过来的是HTML代码,但是打印出来的是HTML的效果而不是HTML代码
    如果你没用Struts后台传递过来的是HTML代码的话可以写个函数function a()
    {
    var str = "<%=你传递过来的String%>"
    var obj = document.getElementById("aaa");//网页上的对象,可以是td,div等
    obj.innerHTML = str;//插入HTML代码,插入的依然是效果而不是代码
    }然后body的onload事件调用一下这个函数就行了。
      

  3.   

    ls的大哥。 不显示。 数据库有15万数据, html样式都不一样~
      

  4.   

    上面的是说二楼的兄弟。 三楼的兄弟,说的和我要的不一样。 说白了就是把数据库中html的样式都去掉。 
      

  5.   

    你不说给用户显示吗?
    但是现在boss让我把数据库中原始的数据拿出来。 然后写个程序。 把所有html代码格式都去掉。 变成第三个样子。不用经过中间那步替换了。 直接就可以显示给用户。
    这不是你的需求吗?上边的代码跟HTML格式无关,只要你是HTML就行。显示出来的就是加上效果以后的
      

  6.   

    你老板让你把样式都去掉,同时还要显示带样式的数据出来,你认为可能吗?这次没理解错吧?需求根本就不合理。再说数据库里的数据,无非就是增删改查,显示出来的是正确就行了,用户会管你数据库的是数据是HMTL格式的还是别的格式的吗?
    换成是我首先会跟老板讲HTML格式都去掉就没有效果了,就好像把牛都杀了还想喝牛奶,不可能。
    然后再跟老板说,可以不用转换,15W条数据完全都不用动,就能达到你说的效果。
    然后再把我上边说的那个解决方案告诉他。
    你总不能老板说什么就是什么吧。只要效果达到了,如何最方便才是程序员应该考虑的。
      

  7.   

    可能我没说明白, 我想要的就是去掉中间的步骤, 直接显示库中的数据。ls的朋友,谢谢。不过。我真的需要从数据库中替换我想把数据库全部读出来, 做成xml或者其他文本形式的文件,发送给别的客户。 html代码占用了太多地方, 代码都比正常内容多。 而且显示很乱。所有的库大小在20G以上,做成xml会占用不少空间。数据库也会节约很多空间把。 效率也能提高把,不用在解析了。
      

  8.   

    建议可以这样
    1.按照原来的方案
       sb.toString().replaceAll("&quot;", "\"");
       sb.toString().replaceAll("&#39;", "\'");
       sb.toString().replaceAll("&#96;", "`");
       sb.toString().replaceAll("&lt;", "<");
       sb.toString().replaceAll("&gt;", ">");
       将代码转换为格式化的html然后将其写成XML 可以生成XML流
    2.读取xml流,解析xml流读取<font>XXXX<font>中的XXXX
    3.重新保存得到的数据。
      

  9.   

    但是现在boss让我把数据库中原始的数据拿出来。 然后写个程序。 把所有html代码格式都去掉。 变成第三个样子。不用经过中间那步替换了。 直接就可以显示给用户。这个可能么?去掉了格式,就变成文本了!怎么显示表格等内容!
      

  10.   

    为什么不用sql对相应的表相应阑尾处理
    update 表 set 字段=replace(字段,"&lt;b&gt","\n")