精华内容
下载资源
问答
  • 富文本格式是指用户在富文本框输入的内容,这些内容保存的时候会将你操作的样式利用代码的形式保存数据库,从数据库拿出数据的时候,这些代码又会重新转成样式。2、怎么将文本中的标签删除呢?可以利用下面这个...

    1、富文本格式是什么?

    富文本格式是指用户在富文本框输入的内容,这些内容在保存的时候会将你操作的样式利用代码的形式保存到数据库,从数据库拿出数据的时候,这些代码又会重新转成样式。

    2、怎么将文本中的标签删除呢?

    可以利用下面这个方法将富文本的标签进行删除!

    1. delHTMLTag(String htmlStr) {

    2. String script = "

    展开全文
  • //富文本编辑器内的内容保存数据库后是一段html代码,先因某些需求需要去掉其中的样式等内容,只保留文字,代码如下:public class HtmlToText extends HTMLEditorKit.ParserCallback {private static HtmlToText ...

    //富文本编辑器内的内容保存到数据库后是一段html代码,先因某些需求需要去掉其中的样式等内容,只保留文字,代码如下:

    public class HtmlToText extends HTMLEditorKit.ParserCallback {

    private static HtmlToText html2Text = new HtmlToText();

    StringBuffer stringBuffer;

    private HtmlToText() {

    }

    public void parse(String str) throws IOException {

    InputStream iin = new ByteArrayInputStream(str.getBytes());

    Reader in = new InputStreamReader(iin);

    stringBuffer = new StringBuffer();

    ParserDelegator delegator = new ParserDelegator();

    delegator.parse(in, this, Boolean.TRUE);

    iin.close();

    in.close();

    }

    public void handleText(char[] text, int pos) {

    stringBuffer.append(text);

    }

    public String getText() {

    return stringBuffer.toString();

    }

    public static String getContent(String str) {

    try {

    html2Text.parse(str);

    } catch (IOException e) {

    e.printStackTrace();

    }

    return html2Text.getText();

    }

    public static void main(String[] args) {

    String text = HtmlToText.getContent("你的富文本字符串");

    System.out.println(text);

    }

    }

    展开全文
  • Java删除富文本的标签

    千次阅读 2018-10-26 14:35:01
    富文本格式是指用户在富文本框输入的类容,这些内容保存的时候会将你操作的样式利用代码的形式保存数据库,从数据库拿出数据的时候,这些代码又会重新转成样式。 2、富文本中除了删除标签获取到文本以外,还有...

    1、富文本格式是什么?

    富文本格式是指用户在富文本框输入的类容,这些内容在保存的时候会将你操作的样式利用代码的形式保存到数据库,从数据库拿出数据的时候,这些代码又会重新转成样式。

    2、富文本中除了删除标签获取到文本以外,还有其他的方式能只获取文本吗?

    可以的。可以将富文本转成文本!

    转文本可以参考笔者的这个博客!https://blog.csdn.net/qq_36138652/article/details/81489060

    3、怎么讲文本中的标签删除呢?

    可以利用下面这个方法来怼富文本的标签进行删除!

    public static String delHTMLTag(String htmlStr) {
            String script = "<script[^>]*?>[\\s\\S]*?<\\/script>";
            String style = "<style[^>]*?>[\\s\\S]*?<\\/style>";
            String html = "<[^>]+>";
            String space = "(\r?\n(\\s*\r?\n)+)";
            String white = "&nbsp;";
            Pattern pScript = Pattern.compile(script, 2);
            Matcher mScript = pScript.matcher(htmlStr);
            htmlStr = mScript.replaceAll("");
            Pattern pStyle = Pattern.compile(style, 2);
            Matcher mStyle = pStyle.matcher(htmlStr);
            htmlStr = mStyle.replaceAll("");
            Pattern pHtml = Pattern.compile(html, 2);
            Matcher mHtml = pHtml.matcher(htmlStr);
            htmlStr = mHtml.replaceAll("");
            Pattern pSpace = Pattern.compile(space, 2);
            Matcher mSpace = pSpace.matcher(htmlStr);
            htmlStr = mSpace.replaceAll("");
            htmlStr = htmlStr.replaceAll(white, "");
            return htmlStr.trim();
        }
    

     

    展开全文
  • 本文讲解java在Springboot框架下使用百度的富文本编辑器ueditor,将富文本编辑器中的内容以html语言的形式保存数据库中,然后从数据库中导出内容为pdf。首先,在pom.xml包中引入itext5。 &lt;!-- itext5 start...

    本文讲解java在Springboot框架下使用百度的富文本编辑器ueditor,将富文本编辑器中的内容以html语言的形式保存到数据库中,然后从数据库中导出内容为pdf。

    首先,在pom.xml包中引入itext5。

            <!-- itext5 start -->
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itextpdf</artifactId>
                <version>5.5.10</version>
            </dependency>
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itext-asian</artifactId>
                <version>5.2.0</version>
            </dependency>
            <dependency>
                <groupId>com.itextpdf.tool</groupId>
                <artifactId>xmlworker</artifactId>
                <version>5.5.11</version>
            </dependency>
            <!-- itext5 end -->

    关于百度的富文本编辑器的使用,本文不再讲解,只说在保存html文本到数据库中有一个坑。就是在将html语言导出为pdf文件时,默认的html语言的style一定要有关于字体的设置,否则,就只能导出数字和字母,但不能导出汉字。但富文本编辑器默认输出时,是不带style的字体的。因此,在写导出函数时,一定要加上style,说明在默认情况下的style字体。这一点一定要注意,下文将贴上代码。

    在Service层Impl中写导出pdf的函数,

        public void exportPDF(HttpServletRequest request, HttpServletResponse response, String title, String text) {
            Document document = new Document();
    
            try {
                response.setContentType("application/pdf");
                response.addHeader("Content-Disposition", "attachment;filename=" +
                        new String( (title + ".pdf").getBytes(),  "iso-8859-1"));
                PdfWriter writer = PdfWriter.getInstance(document, response.getOutputStream());
                document.open();
                //在下面,body中设置了style,设置了默认字体为宋体,这样导出时的html语言就默认带有了字体,汉字才会导出成功
                String content="<html><body style=\"font-family: 宋体, SimHei;\">" +
                        "<p style=\"text-align: center;\"><span style=\"font-family: 黑体, SimHei; font-size: 24px;\">"
                        + title + "</span></p>" + text + "</body></html>";
                byte b[] = content.getBytes("utf-8");  //这里是必须要设置编码的,不然导出中文就会乱码。
                ByteArrayInputStream bais = new ByteArrayInputStream(b);//将字节数组包装到流中
    
                XMLWorkerHelper.getInstance().parseXHtml(writer, document, bais, Charset.forName("UTF-8"),new PdfFont());
    
                bais.close();
                document.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }

    上述代码,title表示标题,text表示文本,如果你的文章代码和标题都在富文本编辑器导出的html语言里,那你用一个就好。

    这样,在controller层中调用函数,即可实现pdf的导出,亲测有效。

    展开全文
  • 本文讲解java在Springboot框架下使用百度的富文本编辑器ueditor,将富文本编辑器中的内容以html语言的形式保存数据库中,然后从数据库中导出内容为pdf。 首先,在pom.xml包中引入itext5。   &lt;!-- ...
  • 本文讲解在springboot环境下,将ueditor保存数据库中的html内容使用poi导出为word文件,亲测导出的文件在word和wps上打开均正常显示。首先,在pom.xml文件中引入poi包&lt;dependency&gt; &lt;groupId...
  • 富文本编辑器输入过多文字时(数据库字段为content),添加或者修改会失败。 原因分析: MySql数据库content的类型为varchar,java中实体类属性是String类型,而String类型256个字节,猜测是长度不够导致 ...
  • 下面贴上错误图:解决方法如下:1、新增的字段处理 ,java端对获取的公告内容 进行替换,将换行符 \r\n 全部替换成&lt;br&gt;,这样既可保存数据库中,2、对msgText字段 展示处理,将所有的&lt;br&...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
  • Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、...
  • (2)富文本邮件 在日常使用的过程中,通常在邮件中加入图片或者附件来丰富邮件的内容 发送 HTML 格式邮件 邮件发送支持以 HTML 的形式去构建我们喜欢的文本格式,Spring 对 HTML 格式的邮件也做出了支持,非常...
  • Ueditor无法回显html

    千次阅读 2017-07-19 13:24:51
    问题描述java整合ueditor进行富文本操作,数据保存数据库后,回显是html,没有渲染。//渲染方式 ${channelcontent.content}"></script> //获取内容 content:UE.getEditor('container').getC
  • NoteMaker-源码

    2021-03-22 17:52:13
    记事本: NoteMaker是基于Java的应用程序,用于保存笔记,撰写论文/文章...刀库(用于富文本) 在项目上尝试hac = nds 使用链接克隆项目: : 在Android Studio中导入项目 将应用程序部署到您的android设备上,瞧!

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

java富文本内容保存数据库

java 订阅