使用HtmlUtil.cleanHtmlTag()过滤html中的tag标签

使用Hutool工具包中的HtmlUtil类的cleanHtmlTag方法,可以有效过滤HTML字符串中的所有标签,保留纯文本内容,适用于文本处理和显示场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先看看项目中有没有引入下面的这个包

        <!-- Hutool工具包 -->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>4.4.0</version>
        </dependency>

然后直接调用下面的函数就可以把tag标签(包括'<','>' 之中包裹着的参数)全部过滤掉

String html="<img src="图片的url"  alt="上海鲜花港 - 郁金香" /><h4><strong>汉正街数千户居民请注意</strong></h4><h4>明晚起部分地段停水一天</h4><p>  为配合汉正街人防工程改造,武汉市水务集团明晚10时至次日晚9时,将安排汉正街附近数千户居民停水近一天。</p ><p>  停水具体区域和时间为:8月5日22:00至6日21:00,汉口中山大道武胜路至友谊路沿线(含宝善街、宝善巷、慈善巷、游艺路、民意四路等);利济北路顺道街至中山大道以东;利济南路中山大道至汉中路沿线;多福路中山大道至汉正街以西(含长堤街、三曙街等)等地无水或水压下降。</p ><p>  武汉水务集团相关负责人介绍,此次停水主要是汉正街要建人防工程,地下水管也要配合改管。按工程一期安排利济北路至友谊路沿线1千余米的水管,和多福路附近6百米的管道需重铺,工期耗时约40天。为不影响居民正常供水,水务部门事先在地面架设了3千余米长的临时供水钢管。</p ><p>  停电公告</p ><p>  明日停电检修:8 月5 日(星期三)6:00&mdash;&mdash;&mdash;18:00,硚口砂轮线、制氨线;7:00&mdash;&mdash;&mdash;18:00, 洪山狮北一回(雄楚大街陈家湾至珞狮南一带、珞狮南路中百仓储附近一带)、狮北二回(雄楚大街陈家湾至珞狮南一带、珞狮南路中百仓储附近一带)。</p ><p>&nbsp;";
HtmlUtil.cleanHtmlTag(html);

经过以上方法处理后会得到

汉正街数千户居民请注意明晚起部分地段停水一天  为配合汉正街人防工程改造,武汉市水务集团明晚10时至次日晚9时,将安排汉正街附近数千户居民停水近一天。  停水具体区域和时间为:8月5日22:00至6日21:00,汉口中山大道武胜路至友谊路沿线(含宝善街、宝善巷、慈善巷、游艺路、民意四路等);利济北路顺道街至中山大道以东;利济南路中山大道至汉中路沿线;多福路中山大道至汉正街以西(含长堤街、三曙街等)等地无水或水压下降。  武汉水务集团相关负责人介绍,此次停水主要是汉正街要建人防工程,地下水管也要配合改管。按工程一期安排利济北路至友谊路沿线1千余米的水管,和多福路附近6百米的管道需重铺,工期耗时约40天。为不影响居民正常供水,水务部门事先在地面架设了3千余米长的临时供水钢管。  停电公告  明日停电检修:8 月5 日(星期三)6:00&mdash;&mdash;&mdash;18:00,硚口砂轮线、制氨线;7:00&mdash;&mdash;&mdash;18:00, 洪山狮北一回(雄楚大街陈家湾至珞狮南一带、珞狮南路中百仓储附近一带)、狮北二回(雄楚大街陈家湾至珞狮南一带、珞狮南路中百仓储附近一带)。&nbsp;
这样的一个字符串,然后根据自己的业务需求去操作就可以了

### Hutool库中Http模块的功能与用法 Hutool 是一个非常实用的 Java 工具包,其中 `cn.hutool.http` 提供了一套简洁易用的 HTTP 请求工具类。它通过对标准 HTTP 客户端的封装,使得开发者可以更加方便地发送请求并处理响应数据[^1]。 以下是关于如何使用 Hutool 的 Http 功能的一些具体示例: #### 发送 GET 请求 ```java import cn.hutool.http.HttpRequest; String response = HttpRequest.get("https://www.example.com/api/data").execute().body(); // 执行GET请求并将返回的结果作为字符串获取 System.out.println(response); ``` #### 发送 POST 请求 对于表单提交或者 JSON 数据传输的情况,可以通过如下方式完成: ```java // 表单POST请求 String postResponseForm = HttpRequest.post("https://www.example.com/login") .form("username", "admin") // 添加表单项 .form("password", "123456") .execute() .body(); // JSON格式的数据POST请求 String jsonPostResponse = HttpRequest.post("https://www.example.com/api/json") .header("Content-Type", "application/json;charset=UTF-8") // 设置头部信息 .body("{\"name\":\"test\",\"value\":99}") // 自定义JSON体 .execute() .body(); ``` #### 文件上传操作 利用 Hutool 可以轻松实现文件上传的需求,下面是一个简单的例子展示如何上传单一或多份文件到服务器上。 ```java import java.io.File; import cn.hutool.core.io.IoUtil; File fileToUpload = new File("/path/to/your/file.txt"); String uploadResult = HttpRequest.post("http://example.com/upload") .form("fileParamName", fileToUpload) // 参数名需匹配服务端接收字段名称 .timeout(20000) // 超时时间设置为20秒 .execute() .body(); IoUtil.closeQuietly(fileToUpload.toURI().toURL().openStream()); ``` #### URL 编码解码支持 除了基本的HTTP方法外,还提供了辅助函数用于处理URL编码等问题。 ```java import cn.hutool.http.HtmlUtil; String encodedQuery = HtmlUtil.encodeUrl("https://site?param=value&another=中文测试"); System.out.println(encodedQuery); // 输出经过UTF-8编码后的完整链接地址 ``` 以上就是基于 Hutool 库执行常见网络交互任务的部分代码片段[^3]。这些接口设计直观明了,极大地方便了日常开发工作流程中的各种需求场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值