Java后台怎么处理带HTML标签(富文本)数据

引用一个方法直接去掉HTML标签

public String parseHtml(String html,int length) {
        
    	if(html == null || html == "") {
    		return html = "空";
		}else {
			if(html.length()<length){
	            return html;
	        }else {
	            /*
	             * <.*?>为正则表达式,其中的.表示任意字符,*?表示出现0次或0次以上,此方法可以去掉双头标签(双头针对于残缺的标签)
	             * "<.*?"表示<尖括号后的所有字符,此方法可以去掉残缺的标签,及后面的内容
	             * " ",若有多种此种字符,可用同一方法去除
	             */
	            html = html.replaceAll("<.*?>", " ").replaceAll("", "");
	            html = html.replaceAll("<.*?", "");
	            return (html.substring(0, length) + "...");        	
	        }
		}
    }

方法可以根据自身项目情况修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要导出文本数据,可以使用 Apache POI 库和 iText 库。 首先,使用 Apache POI 库创建一个 Word 文档,并在其中插入文本内容。代码如下: ```java XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText("这是一个文本的段落"); run.setColor("FF0000"); // 设置字体颜色为红色 run.setFontSize(18); // 设置字体大小为18 run.setBold(true); // 设置字体加粗 FileOutputStream out = new FileOutputStream("output.docx"); document.write(out); out.close(); document.close(); ``` 然后,使用 iText 库读取上面创建的 Word 文档,并将其转换为 PDF 格式。代码如下: ```java XWPFDocument document = new XWPFDocument(new FileInputStream("output.docx")); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("output.pdf")); writer.setPdfVersion(PdfWriter.VERSION_1_7); document.open(); List<XWPFParagraph> paragraphs = document.getParagraphs(); for (XWPFParagraph para : paragraphs) { Paragraph p = new Paragraph(); List<XWPFRun> runs = para.getRuns(); for (XWPFRun run : runs) { String text = run.getText(0); Font font = FontFactory.getFont(FontFactory.HELVETICA, run.getFontSize()); font.setColor(new BaseColor(Integer.parseInt(run.getColor(), 16))); if (run.isBold()) { font.setStyle(Font.BOLD); } p.setFont(font); p.add(text); } document.add(p); } document.close(); ``` 这样,就可以将文本数据导出为 PDF 格式了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值