gpt4 book ai didi

html - 如何自定义 Power-Mezz 的 HTML 过滤器?

转载 作者:可可西里 更新时间:2023-11-01 13:10:58 25 4
gpt4 key购买 nike

我正在试验 HTML Filter来自 PowerMezz 的模块库,并希望为函数的特定实例自定义过滤规则。这可能吗?

例如,默认情况下允许使用 style 属性,但是我想删除此属性:

>> filter-html {<p style="color:red">A Para</p>}
== {<p>A Para</p>}

以及限制一些其他允许的标签/属性。

最佳答案

在研究了 filter-html 模块之后,看起来直接的答案是否定的——似乎没有办法改变特定实例的过滤器选项。

但是,经过一些实验后,我发现您可以做一些小的改变来使这样的事情成为可能。大多数属性处理可以通过更改 attributes-map block 来自定义,但内联样式属性不在该 block 中处理。它们在 check-attributes 函数中专门处理。

我在 check-attributes 中注释掉了这些行,这会导致默认情况下删除所有样式属性:

if value: select attributes 'style [
append style value
]

您需要将您不想过滤的那些添加回 attribute-map 中的特定 html 标记。我制作了原始 attribute-map 的副本,进行更改,运行 filter-html,然后在下一个过滤实例之前恢复到原始状态。

关于html - 如何自定义 Power-Mezz 的 HTML 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22158094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com