From: Michael M Slusarz Date: Wed, 10 Feb 2010 18:59:58 +0000 (-0700) Subject: Add ability to define filters to use with preg_replace_callback(). X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=36e4dd6043bac2398564de190ba4a4de9186e8f1;p=horde.git Add ability to define filters to use with preg_replace_callback(). --- diff --git a/framework/Text_Filter/lib/Horde/Text/Filter.php b/framework/Text_Filter/lib/Horde/Text/Filter.php index 936af51bc..c4b176e1d 100644 --- a/framework/Text_Filter/lib/Horde/Text/Filter.php +++ b/framework/Text_Filter/lib/Horde/Text/Filter.php @@ -97,6 +97,13 @@ class Horde_Text_Filter $text = preg_replace(array_keys($patterns['regexp']), array_values($patterns['regexp']), $text); } + /* preg_replace_callback complex patterns. */ + if (isset($patterns['regexp_callback'])) { + foreach ($patterns['regexp_callback'] as $key => $val) { + $text = preg_replace_callback($key, $val, $text); + } + } + /* Post-processing. */ $text = $filterOb->postProcess($text); } diff --git a/framework/Text_Filter/package.xml b/framework/Text_Filter/package.xml index f656a09f7..b544cf8bb 100644 --- a/framework/Text_Filter/package.xml +++ b/framework/Text_Filter/package.xml @@ -37,7 +37,8 @@ http://pear.php.net/dtd/package-2.0.xsd"> beta LGPL - * Add 'noprefetch' parameter to XSS filter (Ticket #8836). + * Add ability to define filters to use with preg_replace_callback(). + * Add 'noprefetch' parameter to XSS filter (Ticket #8836). * Add XSS filtering for data URLs in A HREF parameters (Bug #8715). * Add support for Google Closure Compiler in javascript minfiy filter. * Fix dimming signatures when mixed with quoted text (Bug #4299).