java后台怎么替换富文本存在数据库里面的html数据显示到页面上
比如我存在数据库是这样的<b>想怎么办</b><imgsrc=".../image/0000000220170603132356.png"alt="U7Z9S`XSPK%...
比如我存在数据库是这样的
<b>想怎么办</b><img src=".../image/0000000220170603132356.png" alt="U7Z9S`XSPK%)[NTOV5KVE{R" style="max-width: 100%;">就怎么办<img src=".../images/common/face/ext/normal/0b/tootha_thumb.gif">啊啊啊 <b><u><i>真难搞啊</i></u></b>
我要的结果是:想怎么办[图片]就怎么办[图片]啊啊啊真难搞啊. 还有个如果是链接就替换成[链接] 怎么写 展开
<b>想怎么办</b><img src=".../image/0000000220170603132356.png" alt="U7Z9S`XSPK%)[NTOV5KVE{R" style="max-width: 100%;">就怎么办<img src=".../images/common/face/ext/normal/0b/tootha_thumb.gif">啊啊啊 <b><u><i>真难搞啊</i></u></b>
我要的结果是:想怎么办[图片]就怎么办[图片]啊啊啊真难搞啊. 还有个如果是链接就替换成[链接] 怎么写 展开
2个回答
展开全部
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HtmlKit
{
public static final int LENGTH = 50;
public static String HTML_REG = "(<[^>]+>)|( )|(\t)";
public static String IMAGE_REG = "<img.*src=\"/health/(.+)\"\\s+(.+)/>";
public static String filter(String str)
{
return StrKit.isBlank(str) ? "" : str.replaceAll(HTML_REG, "");
}
public static String filterImage(String str)
{
Pattern iamgePatten = Pattern.compile(IMAGE_REG,
2);
Matcher matcher = iamgePatten.matcher(str);
if (matcher.find()) {
return matcher.group(1);
}
return "";
}
public static String filterSubstring(String str, int length)
{
if (StrKit.isBlank(str)) {
return "";
}
String temp = filter(str);
if ((!StrKit.isBlank(temp)) && (temp.length() > length)) {
return temp.substring(0, length - 3) + "...";
}
return temp;
}
}
追问
已经差不多解决了,但还是谢谢你
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-06-03
展开全部
使用 正则表达式,还是可以处理的
~
~
~
~
~
~
~
~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询