主题
remove_html
移除指定的 HTML 元素及其内容。
语法
knap
{{ value | remove_html:"script" }}
{{ value | remove_html:("script", ".ad", "#promo") }}用法
- 选择器可以是标签名、类名、ID 或其他 CSS 选择器。
- 与
remove_tags不同,它会移除匹配到的元素及其内部的全部内容。 - 需要浏览器兼容的 DOM 全局对象。使用前请先注册来自
knap/html的htmlFilters。
示例
标签选择器
json
{
"html": "<p>Keep</p><script>remove()</script>"
}knap
{{ html | remove_html:"script" }}md
<p>Keep</p>类选择器
json
{
"html": "<main><p>Keep</p><aside class=\"ad\">Remove</aside></main>"
}knap
{{ html | remove_html:".ad" }}md
<main xmlns="http://www.w3.org/1999/xhtml"><p>Keep</p></main>