hutool.httpx_client.html

Module Contents

Classes

HtmlUtil

HTML工具类,提供HTML相关的常用处理方法

API

class hutool.httpx_client.html.HtmlUtil

HTML工具类,提供HTML相关的常用处理方法

_EMPTY_REGEX = 'compile(...)'
static escape(html_str: str) str

HTML转义

将特殊字符转换为HTML实体,防止XSS攻击。 转义规则: & -> &amp; < -> &lt; > -> &gt; “ -> &quot; ‘ -> &#x27;

参数:

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