summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortekimaki <will@tekimaki.com>2011-01-28 14:50:58 -0500
committertekimaki <will@tekimaki.com>2011-01-28 14:50:58 -0500
commita6bd0ecc3979d52a6549cb418f77484bd512f06c (patch)
tree40fd1dee5f7843c621c91f81bddaa5cfeb0fe55c
parent2d888e347f77ee6dbd6306a93630bb6d17343c24 (diff)
downloadutil-a6bd0ecc3979d52a6549cb418f77484bd512f06c.tar.gz
util-a6bd0ecc3979d52a6549cb418f77484bd512f06c.tar.bz2
util-a6bd0ecc3979d52a6549cb418f77484bd512f06c.zip
better regex
-rw-r--r--htmlpure/Filter/SafeIframe.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/htmlpure/Filter/SafeIframe.php b/htmlpure/Filter/SafeIframe.php
index 370c89c..2b9a415 100644
--- a/htmlpure/Filter/SafeIframe.php
+++ b/htmlpure/Filter/SafeIframe.php
@@ -5,12 +5,14 @@ class HTMLPurifier_Filter_SafeIframe extends HTMLPurifier_Filter
public $name = 'SafeIframe';
public function preFilter($html, $config, $context) {
- return preg_replace("/iframe/", "img class=\"SafeIframe\" ", preg_replace("/<\/iframe>/", "", $html));
+ $pre_regex = '#<iframe(.+?)>#';
+ $pre_replace = '<span class="safe-iframe">\1</span>';
+ return preg_replace($pre_regex, $pre_replace, preg_replace("/<\/iframe>/", "", $html));
}
public function postFilter($html, $config, $context) {
- $post_regex = '#<img class="SafeIframe" ([^>]+)>#';
- return preg_replace_callback($post_regex, array($this, 'postFilterCallback'), $html);
+ $post_regex = '#<span class="safe-iframe">(.+?)</span>#';
+ return preg_replace_callback($post_regex, array($this, 'postFilterCallback'), $html);
}
protected function postFilterCallback($matches) {