前台读取数据库提取html标签内的内…

来源:互联网 发布:迅雷快鸟mac版 编辑:程序博客网 时间:2024/06/06 09:07
实验室的一个项目,不久前用户临时更改需求,需要将页面上的字段"U95"的U改成斜体,并且将"95"改为下标,然后再打印出来。
首先,先测试了一下是否能在页面显示这样的字体,直接输出一个带html标签的文本。
前台读取数据库提取html标签内的内容
结果是可以的。这样打印就符合用户的要求了。
前台读取数据库提取html标签内的内容

那我们在数据库里存放数据的时候带着html标签不就可以了。就像这样:

前台读取数据库提取html标签内的内容

随之来了一个问题,当需要修改数据库数据时,由于我们是通过一个文本框获取数据库数据的,数据传到前台会带着标签:
前台读取数据库提取html标签内的内容
前台读取数据库提取html标签内的内容

用户并不认识这样的东西,需要将后台数据经过处理再传到前台,看了看资料,于是写了个正则表达式,替换原代码:
前台读取数据库提取html标签内的内容

首先是正则表达式分界符,然后从"<"标签开始匹配,任何不是”>“的都可以,”+“匹配一次或者多次,以">"结尾,再加上分界符。需要注意的是,分界符后面的"g"千万不能丢,它是global的意思,如果丢了则只会匹配第一个"<..>",后面的不会匹配。后面我会贴上写的例子。替换完测试,成功。

前台读取数据库提取html标签内的内容


最后是有无g的测试样例:
没有g的时候:


前台读取数据库提取html标签内的内容


运行如下:

前台读取数据库提取html标签内的内容

可以看见只把第一个""过滤了,后面的标签还是会显示出来。

下面是有g的时候:


前台读取数据库提取html标签内的内容

运行如下:
前台读取数据库提取html标签内的内容
所有标签都没有了!





0 0
原创粉丝点击