From 36e4dd6043bac2398564de190ba4a4de9186e8f1 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Wed, 10 Feb 2010 11:59:58 -0700 Subject: [PATCH] Add ability to define filters to use with preg_replace_callback(). --- framework/Text_Filter/lib/Horde/Text/Filter.php | 7 +++++++ framework/Text_Filter/package.xml | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) 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). -- 2.11.0