mysql-利用replace对纯文本数据转换成HTML格式显示-yc
上一篇 /
下一篇 2013-08-13 16:29:15
/ 个人分类:Mysql
##########################################################
REPLACE说明:
REPLACE(str,from_str,to_str)
在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串
例:把表table中的name字段中的aa替换为bb
update table set name=replace(name,'aa','bb')
##########################################################一个表字段,原来是
纯文本编辑格式,后修改功能为支持
HTML原来显示:
111
222
修改后,显示为:111 222
为了使其正确显示,修改
数据库数据为HTML格式;
<p>111</p>
<p>222</p>
即:
<p>111</p>
<p>222</p>
处理方法:update `table_a` set `field`=Replace(`field`,"\r\n","</p><p>");
//把"\r\n"替换成"</p><p>"
//=>111</p><p>222</p><p>update `table_a` set `field`=CONCAT(`field`,"</p>");
//在字段后面补上"</p>"
//=>111</p><p>222</p><p></p>update `table_a` set `field`=CONCAT("<p>",`field`);
//在字段前面增加"<p>"
//=><p>111</p><p>222</p><p></p>update `table_a` set `field`=Replace(`field`,"<p></p>","");
//去除字段最后的"<p></p>"
//=><p>111</p><p>222</p>即:
<p>111</p><p>222</p>
这样页面就可以显示正常了
注:纯文本,标准换行符为:\r\n,不标准的,有可能显示为\r或\n,如果遇到不标准的数据,可进行如下处理:update `table_a` set `field`=Replace(`field`,"\r\n","</p><p>");
修改为:
update `table_a` set `field`=Replace(`field`,"\r\n","\r");
update `table_a` set `field`=Replace(`field`,"\n","\r");
update `table_a` set `field`=Replace(`field`,"\r","</p><p>");
即统一换行符格式后,再处理数据;
相关阅读:
- MySQL InnoDB 管理和备份二进制日志 (xin_晴, 2013-5-21)
- MySQL自增主键删除后重复问题 (xin_晴, 2013-5-23)
- MySql修改数据库编码为UTF8 (xin_晴, 2013-6-13)
- MySQL数据库Drop Down后的紧急处置 (xin_晴, 2013-6-24)
- 总结MySQL建表、查询优化实用小技巧 (xin_晴, 2013-6-27)
- MySQL自增主键删除后重复问题 (xin_晴, 2013-7-01)
- 黑马程序员 Oracle数据库date类型与Java中Date的联系与转化 (zaza9084, 2013-7-04)
- Mysql性能测试 Mysql性能 (zaza9084, 2013-7-02)
- 两种转换mysql数据编码的方法-latin1转utf8 (msnshow, 2013-6-29)
- MYSQL tee的功能测试 (zaza9084, 2013-7-15)
收藏
举报
TAG:
HTML
html
MySQL
replace
转换
mysql
纯文本