hutool.httpx_client.html¶
Module Contents¶
Classes¶
HTML工具类,提供HTML相关的常用处理方法 |
API¶
- class hutool.httpx_client.html.HtmlUtil¶
HTML工具类,提供HTML相关的常用处理方法
- _EMPTY_REGEX = 'compile(...)'¶
- static escape(html_str: str) str¶
HTML转义
将特殊字符转换为HTML实体,防止XSS攻击。 转义规则: & -> & < -> < > -> > “ -> " ‘ -> '
- 参数:
html_str – 待转义的HTML字符串
- 返回:
转义后的安全字符串
- static unescape(html_str: str) str¶
HTML反转义
将HTML实体转换回原始字符。
- 参数:
html_str – 待反转义的HTML字符串
- 返回:
反转义后的原始字符串
- static remove_html_tag(html_str: str) str¶
移除HTML标签
移除字符串中的所有HTML标签,只保留纯文本内容。
- 参数:
html_str – 包含HTML标签的字符串
- 返回:
移除标签后的纯文本
- static clean_html_tag(html_str: str) str¶
清理HTML标签
移除字符串中的所有HTML标签,只保留纯文本内容。 本方法与 remove_html_tag 功能相同。
- 参数:
html_str – 包含HTML标签的字符串
- 返回:
清理标签后的纯文本
- static wrap_html(text: str) str¶
包装为HTML段落
将文本中的换行符转换为HTML的 <br> 标签,并用 <p> 标签包装。
- 参数:
text – 纯文本字符串
- 返回:
包装后的HTML段落字符串
- static clean_empty_tag(html_str: str) str¶
清除空HTML标签
移除没有内容的HTML标签,如 <p></p>、<span> </span> 等。
- 参数:
html_str – HTML字符串
- 返回:
清除空标签后的HTML
- static remove_html_tag_by_name(html_str: str, *tag_names) str¶
移除指定名称的HTML标签(包括内容)
- 参数:
html_str – HTML字符串
tag_names – 要移除的标签名列表
- 返回:
移除指定标签后的HTML
- static unwrap_html_tag(html_str: str, tag_name: str) str¶
解开HTML标签保留内容
- 参数:
html_str – HTML字符串
tag_name – 标签名
- 返回:
解开标签后的HTML
- static remove_html_attr(html_str: str, *attr_names) str¶
移除HTML标签中的指定属性
- 参数:
html_str – HTML字符串
attr_names – 要移除的属性名列表
- 返回:
移除属性后的HTML
- static remove_all_html_attr(html_str: str) str¶
移除HTML标签中的所有属性
- 参数:
html_str – HTML字符串
- 返回:
只保留标签名的HTML