aboutsummaryrefslogtreecommitdiff
path: root/pmwiki.php
diff options
context:
space:
mode:
authorpetko <petko@524c5546-5005-0410-9a3e-e25e191bd360>2022-12-31 00:08:00 +0000
committerpetko <petko@524c5546-5005-0410-9a3e-e25e191bd360>2022-12-31 00:08:00 +0000
commitc4333349efccdb9275e4ffc48097368ab96f9981 (patch)
tree918ade78a482c2db9088f7f24ec9b3ad5cb5b227 /pmwiki.php
parent6a1908bfe0083c08806a489439e64362d1cf232b (diff)
downloadpmwiki.svn-c4333349efccdb9275e4ffc48097368ab96f9981.tar.bz2
Add helper function PRCB() for easy preg_replace_callback passing variables.
git-svn-id: svn://pmwiki.org/pmwiki/trunk@4332 524c5546-5005-0410-9a3e-e25e191bd360
Diffstat (limited to 'pmwiki.php')
-rw-r--r--pmwiki.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/pmwiki.php b/pmwiki.php
index eb174cf3..2e590d60 100644
--- a/pmwiki.php
+++ b/pmwiki.php
@@ -761,6 +761,13 @@ function PPRA($array, $x) {
}
return $x;
}
+function PRCB($pat, $repl, $subj, $vars=null, $limit=-1, &$count=null, $flags=0) {
+ if (isset($vars)) {
+ $cb = new PPRC($vars, $repl);
+ $repl = array($cb, 'callback');
+ }
+ return preg_replace_callback($pat, $repl, $subj, $limit, $count, $flags);
+}
## callback functions
class PPRC { # PmWiki preg replace callbacks + pass local vars
var $vars;