ps:今天遇到⼀个问题,从数据库读取⼀个字符串,然后在jsp⽤EL表达式显⽰时,因为数据库原始数据是带有HTML标签的,所以显⽰的时候会把标签直接转换成HTML,但是我想要的是HTML标签字符串,所以就需要转义。下图是HTML转义对照表:
如上图,只要将数据库⾥⾯的中包含<>符号替换成转义符就可以实现在页⾯输出标签了。
1、数据库表如下:
2、REPLACE(str,str_from,str_to)函数,replace函数是mysql⾥⾯的⼀个字符串替换函数,参数str代表数据库原字段,参数pdf转html
str_from代码替换前的字符串,str_to代表替换后的字符串。
如上图如果要替换“<”和“>”,sql语句为:
UPDATE table_b SET address=REPLACE(address,'<','<'),address=REPLACE(address,'>','>')
WHERE address LIKE '%<%' OR address LIKE '%>%';
3、这⾥建议使⽤⼗进制的转义符,⽹上说⼗进制的转义符可以被多数浏览器识别,具体情况本⼈没有测试过,如有兴趣可以⾃⼰试试。
发布评论