1 <?php 2 3 /** 4 * Composite strategy that runs multiple strategies on tokens. 5 */ 6 abstract class HTMLPurifier_Strategy_Composite extends HTMLPurifier_Strategy 7 { 8 9 /** 10 * List of strategies to run tokens through. 11 * @type HTMLPurifier_Strategy[] 12 */ 13 protected $strategies = array(); 14 15 /** 16 * @param HTMLPurifier_Token[] $tokens 17 * @param HTMLPurifier_Config $config 18 * @param HTMLPurifier_Context $context 19 * @return HTMLPurifier_Token[] 20 */ 21 public function execute($tokens, $config, $context) 22 { 23 foreach ($this->strategies as $strategy) { 24 $tokens = $strategy->execute($tokens, $config, $context); 25 } 26 return $tokens; 27 } 28 } 29 30 // vim: et sw=4 sts=4
title
Description
Body
title
Description
Body
title
Description
Body
title
Body