Skip to content

remove_html

移除指定的 HTML 元素及其内容。

语法

knap
{{ value | remove_html:"script" }}
{{ value | remove_html:("script", ".ad", "#promo") }}

用法

  • 选择器可以是标签名、类名、ID 或其他 CSS 选择器。
  • remove_tags 不同,它会移除匹配到的元素及其内部的全部内容。
  • 需要浏览器兼容的 DOM 全局对象。使用前请先注册来自 knap/htmlhtmlFilters

示例

标签选择器

Data
json
{
  "html": "<p>Keep</p><script>remove()</script>"
}
Template
knap
{{ html | remove_html:"script" }}
Output
md
<p>Keep</p>

类选择器

Data
json
{
  "html": "<main><p>Keep</p><aside class=\"ad\">Remove</aside></main>"
}
Template
knap
{{ html | remove_html:".ad" }}
Output
md
<main xmlns="http://www.w3.org/1999/xhtml"><p>Keep</p></main>