数据库中原始的数据是下面这样的。 所有都类似:
<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("<", "<");
sb.toString().replaceAll(">", ">");处理后变成:<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代码格式都去掉。 变成第三个样子。不用经过中间那步替换了。 直接就可以显示给用户。但是要保留类似换行的东西。 <b> 要替换成\n 高手大哥大姐帮帮我吧。 我实在是感激不尽!
<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("<", "<");
sb.toString().replaceAll(">", ">");处理后变成:<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代码格式都去掉。 变成第三个样子。不用经过中间那步替换了。 直接就可以显示给用户。但是要保留类似换行的东西。 <b> 要替换成\n 高手大哥大姐帮帮我吧。 我实在是感激不尽!
解决方案 »
- java编程问题
- ToolkitImage对象处理
- 请教一哈20分java.lang.NoClassDefFoundError: antlr/ANTLRException
- 我开了个Eclipse爱好者群,121323996,欢迎大家参与讨论。
- 求MYECLIPSE开发EJB的例子
- 誰有struts-form.tld ?发个给我 谢谢~
- 各位高手帮忙看一下怎么回事
- 如何在iplanet服务器中查找某个节点或某个属性对应的值?
- weblogic 7.0 注册码???? 急
- CMP一定要用TXDATASOURCE吗?tx datasource和datasource有什么不同?
- java 的拖放效果
- 求教spring中的Singleton与静态类的区别
如果你没用Struts后台传递过来的是HTML代码的话可以写个函数function a()
{
var str = "<%=你传递过来的String%>"
var obj = document.getElementById("aaa");//网页上的对象,可以是td,div等
obj.innerHTML = str;//插入HTML代码,插入的依然是效果而不是代码
}然后body的onload事件调用一下这个函数就行了。
但是现在boss让我把数据库中原始的数据拿出来。 然后写个程序。 把所有html代码格式都去掉。 变成第三个样子。不用经过中间那步替换了。 直接就可以显示给用户。
这不是你的需求吗?上边的代码跟HTML格式无关,只要你是HTML就行。显示出来的就是加上效果以后的
换成是我首先会跟老板讲HTML格式都去掉就没有效果了,就好像把牛都杀了还想喝牛奶,不可能。
然后再跟老板说,可以不用转换,15W条数据完全都不用动,就能达到你说的效果。
然后再把我上边说的那个解决方案告诉他。
你总不能老板说什么就是什么吧。只要效果达到了,如何最方便才是程序员应该考虑的。
1.按照原来的方案
sb.toString().replaceAll(""", "\"");
sb.toString().replaceAll("'", "\'");
sb.toString().replaceAll("`", "`");
sb.toString().replaceAll("<", "<");
sb.toString().replaceAll(">", ">");
将代码转换为格式化的html然后将其写成XML 可以生成XML流
2.读取xml流,解析xml流读取<font>XXXX<font>中的XXXX
3.重新保存得到的数据。
update 表 set 字段=replace(字段,"<b>","\n")