1: | <?php |
2: | |
3: | /** |
4: | * Supertype for classes that define a strategy for modifying/purifying tokens. |
5: | * |
6: | * While HTMLPurifier's core purpose is fixing HTML into something proper, |
7: | * strategies provide plug points for extra configuration or even extra |
8: | * features, such as custom tags, custom parsing of text, etc. |
9: | */ |
10: | |
11: | |
12: | abstract class HTMLPurifier_Strategy |
13: | { |
14: | |
15: | /** |
16: | * Executes the strategy on the tokens. |
17: | * |
18: | * @param HTMLPurifier_Token[] $tokens Array of HTMLPurifier_Token objects to be operated on. |
19: | * @param HTMLPurifier_Config $config |
20: | * @param HTMLPurifier_Context $context |
21: | * @return HTMLPurifier_Token[] Processed array of token objects. |
22: | */ |
23: | abstract public function execute($tokens, $config, $context); |
24: | } |
25: | |
26: | // vim: et sw=4 sts=4 |
27: |